types

package
v1.54.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2024 License: Apache-2.0 Imports: 4 Imported by: 110

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountLimit

type AccountLimit struct {

	// The maximum size of a function's deployment package and layers when they're
	// extracted.
	CodeSizeUnzipped int64

	// The maximum size of a deployment package when it's uploaded directly to Lambda.
	// Use Amazon S3 for larger files.
	CodeSizeZipped int64

	// The maximum number of simultaneous function executions.
	ConcurrentExecutions int32

	// The amount of storage space that you can use for all deployment packages and
	// layer archives.
	TotalCodeSize int64

	// The maximum number of simultaneous function executions, minus the capacity
	// that's reserved for individual functions with PutFunctionConcurrency.
	UnreservedConcurrentExecutions *int32
	// contains filtered or unexported fields
}

Limits that are related to concurrency and storage. All file and storage sizes are in bytes.

type AccountUsage

type AccountUsage struct {

	// The number of Lambda functions.
	FunctionCount int64

	// The amount of storage space, in bytes, that's being used by deployment packages
	// and layer archives.
	TotalCodeSize int64
	// contains filtered or unexported fields
}

The number of functions and amount of storage in use.

type AliasConfiguration

type AliasConfiguration struct {

	// The Amazon Resource Name (ARN) of the alias.
	AliasArn *string

	// A description of the alias.
	Description *string

	// The function version that the alias invokes.
	FunctionVersion *string

	// The name of the alias.
	Name *string

	// A unique identifier that changes when you update the alias.
	RevisionId *string

	// The [routing configuration] of the alias.
	//
	// [routing configuration]: https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html
	RoutingConfig *AliasRoutingConfiguration
	// contains filtered or unexported fields
}

Provides configuration information about a Lambda function alias.

type AliasRoutingConfiguration

type AliasRoutingConfiguration struct {

	// The second version, and the percentage of traffic that's routed to it.
	AdditionalVersionWeights map[string]float64
	// contains filtered or unexported fields
}

The traffic-shifting configuration of a Lambda function alias.

type AllowedPublishers added in v0.31.0

type AllowedPublishers struct {

	// The Amazon Resource Name (ARN) for each of the signing profiles. A signing
	// profile defines a trusted user who can sign a code package.
	//
	// This member is required.
	SigningProfileVersionArns []string
	// contains filtered or unexported fields
}

List of signing profiles that can sign a code package.

type AmazonManagedKafkaEventSourceConfig added in v1.24.0

type AmazonManagedKafkaEventSourceConfig struct {

	// The identifier for the Kafka consumer group to join. The consumer group ID must
	// be unique among all your Kafka event sources. After creating a Kafka event
	// source mapping with the consumer group ID specified, you cannot update this
	// value. For more information, see [Customizable consumer group ID].
	//
	// [Customizable consumer group ID]: https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id
	ConsumerGroupId *string
	// contains filtered or unexported fields
}

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

type ApplicationLogLevel added in v1.48.0

type ApplicationLogLevel string
const (
	ApplicationLogLevelTrace ApplicationLogLevel = "TRACE"
	ApplicationLogLevelDebug ApplicationLogLevel = "DEBUG"
	ApplicationLogLevelInfo  ApplicationLogLevel = "INFO"
	ApplicationLogLevelWarn  ApplicationLogLevel = "WARN"
	ApplicationLogLevelError ApplicationLogLevel = "ERROR"
	ApplicationLogLevelFatal ApplicationLogLevel = "FATAL"
)

Enum values for ApplicationLogLevel

func (ApplicationLogLevel) Values added in v1.48.0

Values returns all known values for ApplicationLogLevel. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Architecture added in v1.9.0

type Architecture string
const (
	ArchitectureX8664 Architecture = "x86_64"
	ArchitectureArm64 Architecture = "arm64"
)

Enum values for Architecture

func (Architecture) Values added in v1.9.0

func (Architecture) Values() []Architecture

Values returns all known values for Architecture. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type CodeSigningConfig added in v0.31.0

type CodeSigningConfig struct {

	// List of allowed publishers.
	//
	// This member is required.
	AllowedPublishers *AllowedPublishers

	// The Amazon Resource Name (ARN) of the Code signing configuration.
	//
	// This member is required.
	CodeSigningConfigArn *string

	// Unique identifer for the Code signing configuration.
	//
	// This member is required.
	CodeSigningConfigId *string

	// The code signing policy controls the validation failure action for signature
	// mismatch or expiry.
	//
	// This member is required.
	CodeSigningPolicies *CodeSigningPolicies

	// The date and time that the Code signing configuration was last modified, in
	// ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).
	//
	// This member is required.
	LastModified *string

	// Code signing configuration description.
	Description *string
	// contains filtered or unexported fields
}

Details about a Code signing configuration.

type CodeSigningConfigNotFoundException added in v0.31.0

type CodeSigningConfigNotFoundException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The specified code signing configuration does not exist.

func (*CodeSigningConfigNotFoundException) Error added in v0.31.0

func (*CodeSigningConfigNotFoundException) ErrorCode added in v0.31.0

func (*CodeSigningConfigNotFoundException) ErrorFault added in v0.31.0

func (*CodeSigningConfigNotFoundException) ErrorMessage added in v0.31.0

func (e *CodeSigningConfigNotFoundException) ErrorMessage() string

type CodeSigningPolicies added in v0.31.0

type CodeSigningPolicies struct {

	// Code signing configuration policy for deployment validation failure. If you set
	// the policy to Enforce , Lambda blocks the deployment request if signature
	// validation checks fail. If you set the policy to Warn , Lambda allows the
	// deployment and creates a CloudWatch log.
	//
	// Default value: Warn
	UntrustedArtifactOnDeployment CodeSigningPolicy
	// contains filtered or unexported fields
}

Code signing configuration policies specify the validation failure action for signature mismatch or expiry.

type CodeSigningPolicy added in v0.31.0

type CodeSigningPolicy string
const (
	CodeSigningPolicyWarn    CodeSigningPolicy = "Warn"
	CodeSigningPolicyEnforce CodeSigningPolicy = "Enforce"
)

Enum values for CodeSigningPolicy

func (CodeSigningPolicy) Values added in v0.31.0

Values returns all known values for CodeSigningPolicy. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type CodeStorageExceededException

type CodeStorageExceededException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas.

func (*CodeStorageExceededException) Error

func (*CodeStorageExceededException) ErrorCode

func (e *CodeStorageExceededException) ErrorCode() string

func (*CodeStorageExceededException) ErrorFault

func (*CodeStorageExceededException) ErrorMessage

func (e *CodeStorageExceededException) ErrorMessage() string

type CodeVerificationFailedException added in v0.31.0

type CodeVerificationFailedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The code signature failed one or more of the validation checks for signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the deployment.

func (*CodeVerificationFailedException) Error added in v0.31.0

func (*CodeVerificationFailedException) ErrorCode added in v0.31.0

func (e *CodeVerificationFailedException) ErrorCode() string

func (*CodeVerificationFailedException) ErrorFault added in v0.31.0

func (*CodeVerificationFailedException) ErrorMessage added in v0.31.0

func (e *CodeVerificationFailedException) ErrorMessage() string

type Concurrency

type Concurrency struct {

	// The number of concurrent executions that are reserved for this function. For
	// more information, see [Managing Lambda reserved concurrency].
	//
	// [Managing Lambda reserved concurrency]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html
	ReservedConcurrentExecutions *int32
	// contains filtered or unexported fields
}

type Cors added in v1.13.0

type Cors struct {

	// Whether to allow cookies or other credentials in requests to your function URL.
	// The default is false .
	AllowCredentials *bool

	// The HTTP headers that origins can include in requests to your function URL. For
	// example: Date , Keep-Alive , X-Custom-Header .
	AllowHeaders []string

	// The HTTP methods that are allowed when calling your function URL. For example:
	// GET , POST , DELETE , or the wildcard character ( * ).
	AllowMethods []string

	// The origins that can access your function URL. You can list any number of
	// specific origins, separated by a comma. For example: https://www.example.com ,
	// http://localhost:60905 .
	//
	// Alternatively, you can grant access to all origins using the wildcard character
	// ( * ).
	AllowOrigins []string

	// The HTTP headers in your function response that you want to expose to origins
	// that call your function URL. For example: Date , Keep-Alive , X-Custom-Header .
	ExposeHeaders []string

	// The maximum amount of time, in seconds, that web browsers can cache results of
	// a preflight request. By default, this is set to 0 , which means that the browser
	// doesn't cache results.
	MaxAge *int32
	// contains filtered or unexported fields
}

The cross-origin resource sharing (CORS) settings for your Lambda function URL. Use CORS to grant access to your function URL from any origin. You can also use CORS to control access for specific HTTP headers and methods in requests to your function URL.

type DeadLetterConfig

type DeadLetterConfig struct {

	// The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.
	TargetArn *string
	// contains filtered or unexported fields
}

The dead-letter queue for failed asynchronous invocations.

type DestinationConfig

type DestinationConfig struct {

	// The destination configuration for failed invocations.
	OnFailure *OnFailure

	// The destination configuration for successful invocations.
	OnSuccess *OnSuccess
	// contains filtered or unexported fields
}

A configuration object that specifies the destination of an event after Lambda processes it.

type DocumentDBEventSourceConfig added in v1.30.0

type DocumentDBEventSourceConfig struct {

	//  The name of the collection to consume within the database. If you do not
	// specify a collection, Lambda consumes all collections.
	CollectionName *string

	//  The name of the database to consume within the DocumentDB cluster.
	DatabaseName *string

	//  Determines what DocumentDB sends to your event stream during document update
	// operations. If set to UpdateLookup, DocumentDB sends a delta describing the
	// changes, along with a copy of the entire document. Otherwise, DocumentDB sends
	// only a partial document that contains the changes.
	FullDocument FullDocument
	// contains filtered or unexported fields
}

Specific configuration settings for a DocumentDB event source.

type EC2AccessDeniedException

type EC2AccessDeniedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Need additional permissions to configure VPC settings.

func (*EC2AccessDeniedException) Error

func (e *EC2AccessDeniedException) Error() string

func (*EC2AccessDeniedException) ErrorCode

func (e *EC2AccessDeniedException) ErrorCode() string

func (*EC2AccessDeniedException) ErrorFault

func (e *EC2AccessDeniedException) ErrorFault() smithy.ErrorFault

func (*EC2AccessDeniedException) ErrorMessage

func (e *EC2AccessDeniedException) ErrorMessage() string

type EC2ThrottledException

type EC2ThrottledException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Amazon EC2 throttled Lambda during Lambda function initialization using the execution role provided for the function.

func (*EC2ThrottledException) Error

func (e *EC2ThrottledException) Error() string

func (*EC2ThrottledException) ErrorCode

func (e *EC2ThrottledException) ErrorCode() string

func (*EC2ThrottledException) ErrorFault

func (e *EC2ThrottledException) ErrorFault() smithy.ErrorFault

func (*EC2ThrottledException) ErrorMessage

func (e *EC2ThrottledException) ErrorMessage() string

type EC2UnexpectedException

type EC2UnexpectedException struct {
	Message *string

	ErrorCodeOverride *string

	Type         *string
	EC2ErrorCode *string
	// contains filtered or unexported fields
}

Lambda received an unexpected Amazon EC2 client exception while setting up for the Lambda function.

func (*EC2UnexpectedException) Error

func (e *EC2UnexpectedException) Error() string

func (*EC2UnexpectedException) ErrorCode

func (e *EC2UnexpectedException) ErrorCode() string

func (*EC2UnexpectedException) ErrorFault

func (e *EC2UnexpectedException) ErrorFault() smithy.ErrorFault

func (*EC2UnexpectedException) ErrorMessage

func (e *EC2UnexpectedException) ErrorMessage() string

type EFSIOException

type EFSIOException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

An error occurred when reading from or writing to a connected file system.

func (*EFSIOException) Error

func (e *EFSIOException) Error() string

func (*EFSIOException) ErrorCode

func (e *EFSIOException) ErrorCode() string

func (*EFSIOException) ErrorFault

func (e *EFSIOException) ErrorFault() smithy.ErrorFault

func (*EFSIOException) ErrorMessage

func (e *EFSIOException) ErrorMessage() string

type EFSMountConnectivityException

type EFSMountConnectivityException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The Lambda function couldn't make a network connection to the configured file system.

func (*EFSMountConnectivityException) Error

func (*EFSMountConnectivityException) ErrorCode

func (e *EFSMountConnectivityException) ErrorCode() string

func (*EFSMountConnectivityException) ErrorFault

func (*EFSMountConnectivityException) ErrorMessage

func (e *EFSMountConnectivityException) ErrorMessage() string

type EFSMountFailureException

type EFSMountFailureException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The Lambda function couldn't mount the configured file system due to a permission or configuration issue.

func (*EFSMountFailureException) Error

func (e *EFSMountFailureException) Error() string

func (*EFSMountFailureException) ErrorCode

func (e *EFSMountFailureException) ErrorCode() string

func (*EFSMountFailureException) ErrorFault

func (e *EFSMountFailureException) ErrorFault() smithy.ErrorFault

func (*EFSMountFailureException) ErrorMessage

func (e *EFSMountFailureException) ErrorMessage() string

type EFSMountTimeoutException

type EFSMountTimeoutException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The Lambda function made a network connection to the configured file system, but the mount operation timed out.

func (*EFSMountTimeoutException) Error

func (e *EFSMountTimeoutException) Error() string

func (*EFSMountTimeoutException) ErrorCode

func (e *EFSMountTimeoutException) ErrorCode() string

func (*EFSMountTimeoutException) ErrorFault

func (e *EFSMountTimeoutException) ErrorFault() smithy.ErrorFault

func (*EFSMountTimeoutException) ErrorMessage

func (e *EFSMountTimeoutException) ErrorMessage() string

type ENILimitReachedException

type ENILimitReachedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't create an elastic network interface in the VPC, specified as part of Lambda function configuration, because the limit for network interfaces has been reached. For more information, see Lambda quotas.

func (*ENILimitReachedException) Error

func (e *ENILimitReachedException) Error() string

func (*ENILimitReachedException) ErrorCode

func (e *ENILimitReachedException) ErrorCode() string

func (*ENILimitReachedException) ErrorFault

func (e *ENILimitReachedException) ErrorFault() smithy.ErrorFault

func (*ENILimitReachedException) ErrorMessage

func (e *ENILimitReachedException) ErrorMessage() string

type EndPointType added in v0.31.0

type EndPointType string
const (
	EndPointTypeKafkaBootstrapServers EndPointType = "KAFKA_BOOTSTRAP_SERVERS"
)

Enum values for EndPointType

func (EndPointType) Values added in v0.31.0

func (EndPointType) Values() []EndPointType

Values returns all known values for EndPointType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Environment

type Environment struct {

	// Environment variable key-value pairs. For more information, see [Using Lambda environment variables].
	//
	// [Using Lambda environment variables]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html
	Variables map[string]string
	// contains filtered or unexported fields
}

A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.

type EnvironmentError

type EnvironmentError struct {

	// The error code.
	ErrorCode *string

	// The error message.
	Message *string
	// contains filtered or unexported fields
}

Error messages for environment variables that couldn't be applied.

type EnvironmentResponse

type EnvironmentResponse struct {

	// Error messages for environment variables that couldn't be applied.
	Error *EnvironmentError

	// Environment variable key-value pairs. Omitted from CloudTrail logs.
	Variables map[string]string
	// contains filtered or unexported fields
}

The results of an operation to update or read environment variables. If the operation succeeds, the response contains the environment variables. If it fails, the response contains details about the error.

type EphemeralStorage added in v1.21.0

type EphemeralStorage struct {

	// The size of the function's /tmp directory.
	//
	// This member is required.
	Size *int32
	// contains filtered or unexported fields
}

The size of the function's /tmp directory in MB. The default value is 512, but can be any whole number between 512 and 10,240 MB. For more information, see Configuring ephemeral storage (console).

type EventSourceMappingConfiguration

type EventSourceMappingConfiguration struct {

	// Specific configuration settings for an Amazon Managed Streaming for Apache
	// Kafka (Amazon MSK) event source.
	AmazonManagedKafkaEventSourceConfig *AmazonManagedKafkaEventSourceConfig

	// The maximum number of records in each batch that Lambda pulls from your stream
	// or queue and sends to your function. Lambda passes all of the records in the
	// batch to the function in a single call, up to the payload limit for synchronous
	// invocation (6 MB).
	//
	// Default value: Varies by service. For Amazon SQS, the default is 10. For all
	// other services, the default is 100.
	//
	// Related setting: When you set BatchSize to a value greater than 10, you must
	// set MaximumBatchingWindowInSeconds to at least 1.
	BatchSize *int32

	// (Kinesis and DynamoDB Streams only) If the function returns an error, split the
	// batch in two and retry. The default value is false.
	BisectBatchOnFunctionError *bool

	// (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event
	// sources only) A configuration object that specifies the destination of an event
	// after Lambda processes it.
	DestinationConfig *DestinationConfig

	// Specific configuration settings for a DocumentDB event source.
	DocumentDBEventSourceConfig *DocumentDBEventSourceConfig

	// The Amazon Resource Name (ARN) of the event source.
	EventSourceArn *string

	// An object that defines the filter criteria that determine whether Lambda should
	// process an event. For more information, see [Lambda event filtering].
	//
	// [Lambda event filtering]: https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html
	FilterCriteria *FilterCriteria

	// The ARN of the Lambda function.
	FunctionArn *string

	// (Kinesis, DynamoDB Streams, and Amazon SQS) A list of current response type
	// enums applied to the event source mapping.
	FunctionResponseTypes []FunctionResponseType

	// The date that the event source mapping was last updated or that its state
	// changed.
	LastModified *time.Time

	// The result of the last Lambda invocation of your function.
	LastProcessingResult *string

	// The maximum amount of time, in seconds, that Lambda spends gathering records
	// before invoking the function. You can configure MaximumBatchingWindowInSeconds
	// to any value from 0 seconds to 300 seconds in increments of seconds.
	//
	// For streams and Amazon SQS event sources, the default batching window is 0
	// seconds. For Amazon MSK, Self-managed Apache Kafka, Amazon MQ, and DocumentDB
	// event sources, the default batching window is 500 ms. Note that because you can
	// only change MaximumBatchingWindowInSeconds in increments of seconds, you cannot
	// revert back to the 500 ms default batching window after you have changed it. To
	// restore the default batching window, you must create a new event source mapping.
	//
	// Related setting: For streams and Amazon SQS event sources, when you set
	// BatchSize to a value greater than 10, you must set
	// MaximumBatchingWindowInSeconds to at least 1.
	MaximumBatchingWindowInSeconds *int32

	// (Kinesis and DynamoDB Streams only) Discard records older than the specified
	// age. The default value is -1, which sets the maximum age to infinite. When the
	// value is set to infinite, Lambda never discards old records.
	//
	// The minimum valid value for maximum record age is 60s. Although values less
	// than 60 and greater than -1 fall within the parameter's absolute range, they are
	// not allowed
	MaximumRecordAgeInSeconds *int32

	// (Kinesis and DynamoDB Streams only) Discard records after the specified number
	// of retries. The default value is -1, which sets the maximum number of retries to
	// infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records
	// until the record expires in the event source.
	MaximumRetryAttempts *int32

	// (Kinesis and DynamoDB Streams only) The number of batches to process
	// concurrently from each shard. The default value is 1.
	ParallelizationFactor *int32

	//  (Amazon MQ) The name of the Amazon MQ broker destination queue to consume.
	Queues []string

	// (Amazon SQS only) The scaling configuration for the event source. For more
	// information, see [Configuring maximum concurrency for Amazon SQS event sources].
	//
	// [Configuring maximum concurrency for Amazon SQS event sources]: https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency
	ScalingConfig *ScalingConfig

	// The self-managed Apache Kafka cluster for your event source.
	SelfManagedEventSource *SelfManagedEventSource

	// Specific configuration settings for a self-managed Apache Kafka event source.
	SelfManagedKafkaEventSourceConfig *SelfManagedKafkaEventSourceConfig

	// An array of the authentication protocol, VPC components, or virtual host to
	// secure and define your event source.
	SourceAccessConfigurations []SourceAccessConfiguration

	// The position in a stream from which to start reading. Required for Amazon
	// Kinesis and Amazon DynamoDB Stream event sources. AT_TIMESTAMP is supported
	// only for Amazon Kinesis streams, Amazon DocumentDB, Amazon MSK, and self-managed
	// Apache Kafka.
	StartingPosition EventSourcePosition

	// With StartingPosition set to AT_TIMESTAMP , the time from which to start
	// reading. StartingPositionTimestamp cannot be in the future.
	StartingPositionTimestamp *time.Time

	// The state of the event source mapping. It can be one of the following: Creating
	// , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
	State *string

	// Indicates whether a user or Lambda made the last change to the event source
	// mapping.
	StateTransitionReason *string

	// The name of the Kafka topic.
	Topics []string

	// (Kinesis and DynamoDB Streams only) The duration in seconds of a processing
	// window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds
	// indicates no tumbling window.
	TumblingWindowInSeconds *int32

	// The identifier of the event source mapping.
	UUID *string
	// contains filtered or unexported fields
}

A mapping between an Amazon Web Services resource and a Lambda function. For details, see CreateEventSourceMapping.

type EventSourcePosition

type EventSourcePosition string
const (
	EventSourcePositionTrimHorizon EventSourcePosition = "TRIM_HORIZON"
	EventSourcePositionLatest      EventSourcePosition = "LATEST"
	EventSourcePositionAtTimestamp EventSourcePosition = "AT_TIMESTAMP"
)

Enum values for EventSourcePosition

func (EventSourcePosition) Values added in v0.29.0

Values returns all known values for EventSourcePosition. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type FileSystemConfig

type FileSystemConfig struct {

	// The Amazon Resource Name (ARN) of the Amazon EFS access point that provides
	// access to the file system.
	//
	// This member is required.
	Arn *string

	// The path where the function can access the file system, starting with /mnt/ .
	//
	// This member is required.
	LocalMountPath *string
	// contains filtered or unexported fields
}

Details about the connection between a Lambda function and an Amazon EFS file system.

type Filter added in v1.14.0

type Filter struct {

	//  A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax]
	// .
	//
	// [Filter rule syntax]: https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax
	Pattern *string
	// contains filtered or unexported fields
}
A structure within a FilterCriteria object that defines an event filtering

pattern.

type FilterCriteria added in v1.14.0

type FilterCriteria struct {

	//  A list of filters.
	Filters []Filter
	// contains filtered or unexported fields
}

An object that contains the filters for an event source.

type FullDocument added in v1.30.0

type FullDocument string
const (
	FullDocumentUpdateLookup FullDocument = "UpdateLookup"
	FullDocumentDefault      FullDocument = "Default"
)

Enum values for FullDocument

func (FullDocument) Values added in v1.30.0

func (FullDocument) Values() []FullDocument

Values returns all known values for FullDocument. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type FunctionCode

type FunctionCode struct {

	// URI of a [container image] in the Amazon ECR registry.
	//
	// [container image]: https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html
	ImageUri *string

	// An Amazon S3 bucket in the same Amazon Web Services Region as your function.
	// The bucket can be in a different Amazon Web Services account.
	S3Bucket *string

	// The Amazon S3 key of the deployment package.
	S3Key *string

	// For versioned objects, the version of the deployment package object to use.
	S3ObjectVersion *string

	// The base64-encoded contents of the deployment package. Amazon Web Services SDK
	// and CLI clients handle the encoding for you.
	ZipFile []byte
	// contains filtered or unexported fields
}

The code for the Lambda function. You can either specify an object in Amazon S3, upload a .zip file archive deployment package directly, or specify the URI of a container image.

type FunctionCodeLocation

type FunctionCodeLocation struct {

	// URI of a container image in the Amazon ECR registry.
	ImageUri *string

	// A presigned URL that you can use to download the deployment package.
	Location *string

	// The service that's hosting the file.
	RepositoryType *string

	// The resolved URI for the image.
	ResolvedImageUri *string
	// contains filtered or unexported fields
}

Details about a function's deployment package.

type FunctionConfiguration

type FunctionConfiguration struct {

	// The instruction set architecture that the function supports. Architecture is a
	// string array with one of the valid values. The default architecture value is
	// x86_64 .
	Architectures []Architecture

	// The SHA256 hash of the function's deployment package.
	CodeSha256 *string

	// The size of the function's deployment package, in bytes.
	CodeSize int64

	// The function's dead letter queue.
	DeadLetterConfig *DeadLetterConfig

	// The function's description.
	Description *string

	// The function's [environment variables]. Omitted from CloudTrail logs.
	//
	// [environment variables]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html
	Environment *EnvironmentResponse

	// The size of the function's /tmp directory in MB. The default value is 512, but
	// can be any whole number between 512 and 10,240 MB. For more information, see [Configuring ephemeral storage (console)].
	//
	// [Configuring ephemeral storage (console)]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage
	EphemeralStorage *EphemeralStorage

	// Connection settings for an [Amazon EFS file system].
	//
	// [Amazon EFS file system]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html
	FileSystemConfigs []FileSystemConfig

	// The function's Amazon Resource Name (ARN).
	FunctionArn *string

	// The name of the function.
	FunctionName *string

	// The function that Lambda calls to begin running your function.
	Handler *string

	// The function's image configuration values.
	ImageConfigResponse *ImageConfigResponse

	// The KMS key that's used to encrypt the function's [environment variables]. When [Lambda SnapStart] is activated, this
	// key is also used to encrypt the function's snapshot. This key is returned only
	// if you've configured a customer managed key.
	//
	// [Lambda SnapStart]: https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html
	// [environment variables]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption
	KMSKeyArn *string

	// The date and time that the function was last updated, in [ISO-8601 format]
	// (YYYY-MM-DDThh:mm:ss.sTZD).
	//
	// [ISO-8601 format]: https://www.w3.org/TR/NOTE-datetime
	LastModified *string

	// The status of the last update that was performed on the function. This is first
	// set to Successful after function creation completes.
	LastUpdateStatus LastUpdateStatus

	// The reason for the last update that was performed on the function.
	LastUpdateStatusReason *string

	// The reason code for the last update that was performed on the function.
	LastUpdateStatusReasonCode LastUpdateStatusReasonCode

	// The function's [layers].
	//
	// [layers]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html
	Layers []Layer

	// The function's Amazon CloudWatch Logs configuration settings.
	LoggingConfig *LoggingConfig

	// For Lambda@Edge functions, the ARN of the main function.
	MasterArn *string

	// The amount of memory available to the function at runtime.
	MemorySize *int32

	// The type of deployment package. Set to Image for container image and set Zip
	// for .zip file archive.
	PackageType PackageType

	// The latest updated revision of the function or alias.
	RevisionId *string

	// The function's execution role.
	Role *string

	// The identifier of the function's [runtime]. Runtime is required if the deployment
	// package is a .zip file archive.
	//
	// The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy].
	//
	// [runtime]: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html
	// [Runtime deprecation policy]: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy
	Runtime Runtime

	// The ARN of the runtime and any errors that occured.
	RuntimeVersionConfig *RuntimeVersionConfig

	// The ARN of the signing job.
	SigningJobArn *string

	// The ARN of the signing profile version.
	SigningProfileVersionArn *string

	// Set ApplyOn to PublishedVersions to create a snapshot of the initialized
	// execution environment when you publish a function version. For more information,
	// see [Improving startup performance with Lambda SnapStart].
	//
	// [Improving startup performance with Lambda SnapStart]: https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html
	SnapStart *SnapStartResponse

	// The current state of the function. When the state is Inactive , you can
	// reactivate the function by invoking it.
	State State

	// The reason for the function's current state.
	StateReason *string

	// The reason code for the function's current state. When the code is Creating ,
	// you can't invoke or modify the function.
	StateReasonCode StateReasonCode

	// The amount of time in seconds that Lambda allows a function to run before
	// stopping it.
	Timeout *int32

	// The function's X-Ray tracing configuration.
	TracingConfig *TracingConfigResponse

	// The version of the Lambda function.
	Version *string

	// The function's networking configuration.
	VpcConfig *VpcConfigResponse
	// contains filtered or unexported fields
}

Details about a function's configuration.

type FunctionEventInvokeConfig

type FunctionEventInvokeConfig struct {

	// A destination for events after they have been sent to a function for processing.
	//
	// Destinations
	//
	//   - Function - The Amazon Resource Name (ARN) of a Lambda function.
	//
	//   - Queue - The ARN of a standard SQS queue.
	//
	//   - Topic - The ARN of a standard SNS topic.
	//
	//   - Event Bus - The ARN of an Amazon EventBridge event bus.
	DestinationConfig *DestinationConfig

	// The Amazon Resource Name (ARN) of the function.
	FunctionArn *string

	// The date and time that the configuration was last updated.
	LastModified *time.Time

	// The maximum age of a request that Lambda sends to a function for processing.
	MaximumEventAgeInSeconds *int32

	// The maximum number of times to retry when the function returns an error.
	MaximumRetryAttempts *int32
	// contains filtered or unexported fields
}

type FunctionResponseType added in v0.31.0

type FunctionResponseType string
const (
	FunctionResponseTypeReportBatchItemFailures FunctionResponseType = "ReportBatchItemFailures"
)

Enum values for FunctionResponseType

func (FunctionResponseType) Values added in v0.31.0

Values returns all known values for FunctionResponseType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type FunctionUrlAuthType added in v1.22.0

type FunctionUrlAuthType string
const (
	FunctionUrlAuthTypeNone   FunctionUrlAuthType = "NONE"
	FunctionUrlAuthTypeAwsIam FunctionUrlAuthType = "AWS_IAM"
)

Enum values for FunctionUrlAuthType

func (FunctionUrlAuthType) Values added in v1.22.0

Values returns all known values for FunctionUrlAuthType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type FunctionUrlConfig added in v1.13.0

type FunctionUrlConfig struct {

	// The type of authentication that your function URL uses. Set to AWS_IAM if you
	// want to restrict access to authenticated users only. Set to NONE if you want to
	// bypass IAM authentication to create a public endpoint. For more information, see
	// [Security and auth model for Lambda function URLs].
	//
	// [Security and auth model for Lambda function URLs]: https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html
	//
	// This member is required.
	AuthType FunctionUrlAuthType

	// When the function URL was created, in [ISO-8601 format] (YYYY-MM-DDThh:mm:ss.sTZD).
	//
	// [ISO-8601 format]: https://www.w3.org/TR/NOTE-datetime
	//
	// This member is required.
	CreationTime *string

	// The Amazon Resource Name (ARN) of your function.
	//
	// This member is required.
	FunctionArn *string

	// The HTTP URL endpoint for your function.
	//
	// This member is required.
	FunctionUrl *string

	// When the function URL configuration was last updated, in [ISO-8601 format]
	// (YYYY-MM-DDThh:mm:ss.sTZD).
	//
	// [ISO-8601 format]: https://www.w3.org/TR/NOTE-datetime
	//
	// This member is required.
	LastModifiedTime *string

	// The [cross-origin resource sharing (CORS)] settings for your function URL.
	//
	// [cross-origin resource sharing (CORS)]: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
	Cors *Cors

	// Use one of the following options:
	//
	//   - BUFFERED – This is the default option. Lambda invokes your function using
	//   the Invoke API operation. Invocation results are available when the payload is
	//   complete. The maximum payload size is 6 MB.
	//
	//   - RESPONSE_STREAM – Your function streams payload results as they become
	//   available. Lambda invokes your function using the InvokeWithResponseStream API
	//   operation. The maximum response payload size is 20 MB, however, you can [request a quota increase].
	//
	// [request a quota increase]: https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html
	InvokeMode InvokeMode
	// contains filtered or unexported fields
}

Details about a Lambda function URL.

type FunctionVersion

type FunctionVersion string
const (
	FunctionVersionAll FunctionVersion = "ALL"
)

Enum values for FunctionVersion

func (FunctionVersion) Values added in v0.29.0

func (FunctionVersion) Values() []FunctionVersion

Values returns all known values for FunctionVersion. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type ImageConfig added in v0.31.0

type ImageConfig struct {

	// Specifies parameters that you want to pass in with ENTRYPOINT.
	Command []string

	// Specifies the entry point to their application, which is typically the location
	// of the runtime executable.
	EntryPoint []string

	// Specifies the working directory.
	WorkingDirectory *string
	// contains filtered or unexported fields
}

Configuration values that override the container image Dockerfile settings. For more information, see Container image settings.

type ImageConfigError added in v0.31.0

type ImageConfigError struct {

	// Error code.
	ErrorCode *string

	// Error message.
	Message *string
	// contains filtered or unexported fields
}

Error response to GetFunctionConfiguration .

type ImageConfigResponse added in v0.31.0

type ImageConfigResponse struct {

	// Error response to GetFunctionConfiguration .
	Error *ImageConfigError

	// Configuration values that override the container image Dockerfile.
	ImageConfig *ImageConfig
	// contains filtered or unexported fields
}

Response to a GetFunctionConfiguration request.

type InvalidCodeSignatureException added in v0.31.0

type InvalidCodeSignatureException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The code signature failed the integrity check. If the integrity check fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.

func (*InvalidCodeSignatureException) Error added in v0.31.0

func (*InvalidCodeSignatureException) ErrorCode added in v0.31.0

func (e *InvalidCodeSignatureException) ErrorCode() string

func (*InvalidCodeSignatureException) ErrorFault added in v0.31.0

func (*InvalidCodeSignatureException) ErrorMessage added in v0.31.0

func (e *InvalidCodeSignatureException) ErrorMessage() string

type InvalidParameterValueException

type InvalidParameterValueException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

One of the parameters in the request is not valid.

func (*InvalidParameterValueException) Error

func (*InvalidParameterValueException) ErrorCode

func (e *InvalidParameterValueException) ErrorCode() string

func (*InvalidParameterValueException) ErrorFault

func (*InvalidParameterValueException) ErrorMessage

func (e *InvalidParameterValueException) ErrorMessage() string

type InvalidRequestContentException

type InvalidRequestContentException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The request body could not be parsed as JSON.

func (*InvalidRequestContentException) Error

func (*InvalidRequestContentException) ErrorCode

func (e *InvalidRequestContentException) ErrorCode() string

func (*InvalidRequestContentException) ErrorFault

func (*InvalidRequestContentException) ErrorMessage

func (e *InvalidRequestContentException) ErrorMessage() string

type InvalidRuntimeException

type InvalidRuntimeException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The runtime or runtime version specified is not supported.

func (*InvalidRuntimeException) Error

func (e *InvalidRuntimeException) Error() string

func (*InvalidRuntimeException) ErrorCode

func (e *InvalidRuntimeException) ErrorCode() string

func (*InvalidRuntimeException) ErrorFault

func (e *InvalidRuntimeException) ErrorFault() smithy.ErrorFault

func (*InvalidRuntimeException) ErrorMessage

func (e *InvalidRuntimeException) ErrorMessage() string

type InvalidSecurityGroupIDException

type InvalidSecurityGroupIDException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The security group ID provided in the Lambda function VPC configuration is not valid.

func (*InvalidSecurityGroupIDException) Error

func (*InvalidSecurityGroupIDException) ErrorCode

func (e *InvalidSecurityGroupIDException) ErrorCode() string

func (*InvalidSecurityGroupIDException) ErrorFault

func (*InvalidSecurityGroupIDException) ErrorMessage

func (e *InvalidSecurityGroupIDException) ErrorMessage() string

type InvalidSubnetIDException

type InvalidSubnetIDException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The subnet ID provided in the Lambda function VPC configuration is not valid.

func (*InvalidSubnetIDException) Error

func (e *InvalidSubnetIDException) Error() string

func (*InvalidSubnetIDException) ErrorCode

func (e *InvalidSubnetIDException) ErrorCode() string

func (*InvalidSubnetIDException) ErrorFault

func (e *InvalidSubnetIDException) ErrorFault() smithy.ErrorFault

func (*InvalidSubnetIDException) ErrorMessage

func (e *InvalidSubnetIDException) ErrorMessage() string

type InvalidZipFileException

type InvalidZipFileException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda could not unzip the deployment package.

func (*InvalidZipFileException) Error

func (e *InvalidZipFileException) Error() string

func (*InvalidZipFileException) ErrorCode

func (e *InvalidZipFileException) ErrorCode() string

func (*InvalidZipFileException) ErrorFault

func (e *InvalidZipFileException) ErrorFault() smithy.ErrorFault

func (*InvalidZipFileException) ErrorMessage

func (e *InvalidZipFileException) ErrorMessage() string

type InvocationType

type InvocationType string
const (
	InvocationTypeEvent           InvocationType = "Event"
	InvocationTypeRequestResponse InvocationType = "RequestResponse"
	InvocationTypeDryRun          InvocationType = "DryRun"
)

Enum values for InvocationType

func (InvocationType) Values added in v0.29.0

func (InvocationType) Values() []InvocationType

Values returns all known values for InvocationType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type InvokeMode added in v1.31.0

type InvokeMode string
const (
	InvokeModeBuffered       InvokeMode = "BUFFERED"
	InvokeModeResponseStream InvokeMode = "RESPONSE_STREAM"
)

Enum values for InvokeMode

func (InvokeMode) Values added in v1.31.0

func (InvokeMode) Values() []InvokeMode

Values returns all known values for InvokeMode. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type InvokeResponseStreamUpdate added in v1.31.0

type InvokeResponseStreamUpdate struct {

	// Data returned by your Lambda function.
	Payload []byte
	// contains filtered or unexported fields
}

A chunk of the streamed response payload.

type InvokeWithResponseStreamCompleteEvent added in v1.31.0

type InvokeWithResponseStreamCompleteEvent struct {

	// An error code.
	ErrorCode *string

	// The details of any returned error.
	ErrorDetails *string

	// The last 4 KB of the execution log, which is base64-encoded.
	LogResult *string
	// contains filtered or unexported fields
}

A response confirming that the event stream is complete.

type InvokeWithResponseStreamResponseEvent added in v1.31.0

type InvokeWithResponseStreamResponseEvent interface {
	// contains filtered or unexported methods
}

An object that includes a chunk of the response payload. When the stream has ended, Lambda includes a InvokeComplete object.

The following types satisfy this interface:

InvokeWithResponseStreamResponseEventMemberInvokeComplete
InvokeWithResponseStreamResponseEventMemberPayloadChunk
Example (OutputUsage)
// Code generated by smithy-go-codegen DO NOT EDIT.

package main

import (
	"fmt"
	"github.com/aws/aws-sdk-go-v2/service/lambda/types"
)

func main() {
	var union types.InvokeWithResponseStreamResponseEvent
	// type switches can be used to check the union value
	switch v := union.(type) {
	case *types.InvokeWithResponseStreamResponseEventMemberInvokeComplete:
		_ = v.Value // Value is types.InvokeWithResponseStreamCompleteEvent

	case *types.InvokeWithResponseStreamResponseEventMemberPayloadChunk:
		_ = v.Value // Value is types.InvokeResponseStreamUpdate

	case *types.UnknownUnionMember:
		fmt.Println("unknown tag:", v.Tag)

	default:
		fmt.Println("union is nil or unknown type")

	}
}

var _ *types.InvokeWithResponseStreamCompleteEvent
var _ *types.InvokeResponseStreamUpdate
Output:

type InvokeWithResponseStreamResponseEventMemberInvokeComplete added in v1.31.0

type InvokeWithResponseStreamResponseEventMemberInvokeComplete struct {
	Value InvokeWithResponseStreamCompleteEvent
	// contains filtered or unexported fields
}

An object that's returned when the stream has ended and all the payload chunks have been returned.

type InvokeWithResponseStreamResponseEventMemberPayloadChunk added in v1.31.0

type InvokeWithResponseStreamResponseEventMemberPayloadChunk struct {
	Value InvokeResponseStreamUpdate
	// contains filtered or unexported fields
}

A chunk of the streamed response payload.

type KMSAccessDeniedException

type KMSAccessDeniedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't decrypt the environment variables because KMS access was denied. Check the Lambda function's KMS permissions.

func (*KMSAccessDeniedException) Error

func (e *KMSAccessDeniedException) Error() string

func (*KMSAccessDeniedException) ErrorCode

func (e *KMSAccessDeniedException) ErrorCode() string

func (*KMSAccessDeniedException) ErrorFault

func (e *KMSAccessDeniedException) ErrorFault() smithy.ErrorFault

func (*KMSAccessDeniedException) ErrorMessage

func (e *KMSAccessDeniedException) ErrorMessage() string

type KMSDisabledException

type KMSDisabledException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't decrypt the environment variables because the KMS key used is disabled. Check the Lambda function's KMS key settings.

func (*KMSDisabledException) Error

func (e *KMSDisabledException) Error() string

func (*KMSDisabledException) ErrorCode

func (e *KMSDisabledException) ErrorCode() string

func (*KMSDisabledException) ErrorFault

func (e *KMSDisabledException) ErrorFault() smithy.ErrorFault

func (*KMSDisabledException) ErrorMessage

func (e *KMSDisabledException) ErrorMessage() string

type KMSInvalidStateException

type KMSInvalidStateException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't decrypt the environment variables because the state of the KMS key used is not valid for Decrypt. Check the function's KMS key settings.

func (*KMSInvalidStateException) Error

func (e *KMSInvalidStateException) Error() string

func (*KMSInvalidStateException) ErrorCode

func (e *KMSInvalidStateException) ErrorCode() string

func (*KMSInvalidStateException) ErrorFault

func (e *KMSInvalidStateException) ErrorFault() smithy.ErrorFault

func (*KMSInvalidStateException) ErrorMessage

func (e *KMSInvalidStateException) ErrorMessage() string

type KMSNotFoundException

type KMSNotFoundException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't decrypt the environment variables because the KMS key was not found. Check the function's KMS key settings.

func (*KMSNotFoundException) Error

func (e *KMSNotFoundException) Error() string

func (*KMSNotFoundException) ErrorCode

func (e *KMSNotFoundException) ErrorCode() string

func (*KMSNotFoundException) ErrorFault

func (e *KMSNotFoundException) ErrorFault() smithy.ErrorFault

func (*KMSNotFoundException) ErrorMessage

func (e *KMSNotFoundException) ErrorMessage() string

type LastUpdateStatus

type LastUpdateStatus string
const (
	LastUpdateStatusSuccessful LastUpdateStatus = "Successful"
	LastUpdateStatusFailed     LastUpdateStatus = "Failed"
	LastUpdateStatusInProgress LastUpdateStatus = "InProgress"
)

Enum values for LastUpdateStatus

func (LastUpdateStatus) Values added in v0.29.0

Values returns all known values for LastUpdateStatus. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type LastUpdateStatusReasonCode

type LastUpdateStatusReasonCode string
const (
	LastUpdateStatusReasonCodeEniLimitExceeded            LastUpdateStatusReasonCode = "EniLimitExceeded"
	LastUpdateStatusReasonCodeInsufficientRolePermissions LastUpdateStatusReasonCode = "InsufficientRolePermissions"
	LastUpdateStatusReasonCodeInvalidConfiguration        LastUpdateStatusReasonCode = "InvalidConfiguration"
	LastUpdateStatusReasonCodeInternalError               LastUpdateStatusReasonCode = "InternalError"
	LastUpdateStatusReasonCodeSubnetOutOfIPAddresses      LastUpdateStatusReasonCode = "SubnetOutOfIPAddresses"
	LastUpdateStatusReasonCodeInvalidSubnet               LastUpdateStatusReasonCode = "InvalidSubnet"
	LastUpdateStatusReasonCodeInvalidSecurityGroup        LastUpdateStatusReasonCode = "InvalidSecurityGroup"
	LastUpdateStatusReasonCodeImageDeleted                LastUpdateStatusReasonCode = "ImageDeleted"
	LastUpdateStatusReasonCodeImageAccessDenied           LastUpdateStatusReasonCode = "ImageAccessDenied"
	LastUpdateStatusReasonCodeInvalidImage                LastUpdateStatusReasonCode = "InvalidImage"
	LastUpdateStatusReasonCodeKMSKeyAccessDenied          LastUpdateStatusReasonCode = "KMSKeyAccessDenied"
	LastUpdateStatusReasonCodeKMSKeyNotFound              LastUpdateStatusReasonCode = "KMSKeyNotFound"
	LastUpdateStatusReasonCodeInvalidStateKMSKey          LastUpdateStatusReasonCode = "InvalidStateKMSKey"
	LastUpdateStatusReasonCodeDisabledKMSKey              LastUpdateStatusReasonCode = "DisabledKMSKey"
	LastUpdateStatusReasonCodeEFSIOError                  LastUpdateStatusReasonCode = "EFSIOError"
	LastUpdateStatusReasonCodeEFSMountConnectivityError   LastUpdateStatusReasonCode = "EFSMountConnectivityError"
	LastUpdateStatusReasonCodeEFSMountFailure             LastUpdateStatusReasonCode = "EFSMountFailure"
	LastUpdateStatusReasonCodeEFSMountTimeout             LastUpdateStatusReasonCode = "EFSMountTimeout"
	LastUpdateStatusReasonCodeInvalidRuntime              LastUpdateStatusReasonCode = "InvalidRuntime"
	LastUpdateStatusReasonCodeInvalidZipFileException     LastUpdateStatusReasonCode = "InvalidZipFileException"
	LastUpdateStatusReasonCodeFunctionError               LastUpdateStatusReasonCode = "FunctionError"
)

Enum values for LastUpdateStatusReasonCode

func (LastUpdateStatusReasonCode) Values added in v0.29.0

Values returns all known values for LastUpdateStatusReasonCode. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Layer

type Layer struct {

	// The Amazon Resource Name (ARN) of the function layer.
	Arn *string

	// The size of the layer archive in bytes.
	CodeSize int64

	// The Amazon Resource Name (ARN) of a signing job.
	SigningJobArn *string

	// The Amazon Resource Name (ARN) for a signing profile version.
	SigningProfileVersionArn *string
	// contains filtered or unexported fields
}

An Lambda layer.

type LayerVersionContentInput

type LayerVersionContentInput struct {

	// The Amazon S3 bucket of the layer archive.
	S3Bucket *string

	// The Amazon S3 key of the layer archive.
	S3Key *string

	// For versioned objects, the version of the layer archive object to use.
	S3ObjectVersion *string

	// The base64-encoded contents of the layer archive. Amazon Web Services SDK and
	// Amazon Web Services CLI clients handle the encoding for you.
	ZipFile []byte
	// contains filtered or unexported fields
}

A ZIP archive that contains the contents of an Lambda layer. You can specify either an Amazon S3 location, or upload a layer archive directly.

type LayerVersionContentOutput

type LayerVersionContentOutput struct {

	// The SHA-256 hash of the layer archive.
	CodeSha256 *string

	// The size of the layer archive in bytes.
	CodeSize int64

	// A link to the layer archive in Amazon S3 that is valid for 10 minutes.
	Location *string

	// The Amazon Resource Name (ARN) of a signing job.
	SigningJobArn *string

	// The Amazon Resource Name (ARN) for a signing profile version.
	SigningProfileVersionArn *string
	// contains filtered or unexported fields
}

Details about a version of an Lambda layer.

type LayerVersionsListItem

type LayerVersionsListItem struct {

	// A list of compatible [instruction set architectures].
	//
	// [instruction set architectures]: https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html
	CompatibleArchitectures []Architecture

	// The layer's compatible runtimes.
	//
	// The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy].
	//
	// [Runtime deprecation policy]: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy
	CompatibleRuntimes []Runtime

	// The date that the version was created, in ISO 8601 format. For example,
	// 2018-11-27T15:10:45.123+0000 .
	CreatedDate *string

	// The description of the version.
	Description *string

	// The ARN of the layer version.
	LayerVersionArn *string

	// The layer's open-source license.
	LicenseInfo *string

	// The version number.
	Version int64
	// contains filtered or unexported fields
}

Details about a version of an Lambda layer.

type LayersListItem

type LayersListItem struct {

	// The newest version of the layer.
	LatestMatchingVersion *LayerVersionsListItem

	// The Amazon Resource Name (ARN) of the function layer.
	LayerArn *string

	// The name of the layer.
	LayerName *string
	// contains filtered or unexported fields
}

Details about an Lambda layer.

type LogFormat added in v1.48.0

type LogFormat string
const (
	LogFormatJson LogFormat = "JSON"
	LogFormatText LogFormat = "Text"
)

Enum values for LogFormat

func (LogFormat) Values added in v1.48.0

func (LogFormat) Values() []LogFormat

Values returns all known values for LogFormat. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type LogType

type LogType string
const (
	LogTypeNone LogType = "None"
	LogTypeTail LogType = "Tail"
)

Enum values for LogType

func (LogType) Values added in v0.29.0

func (LogType) Values() []LogType

Values returns all known values for LogType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type LoggingConfig added in v1.48.0

type LoggingConfig struct {

	// Set this property to filter the application logs for your function that Lambda
	// sends to CloudWatch. Lambda only sends application logs at the selected level of
	// detail and lower, where TRACE is the highest level and FATAL is the lowest.
	ApplicationLogLevel ApplicationLogLevel

	// The format in which Lambda sends your function's application and system logs to
	// CloudWatch. Select between plain text and structured JSON.
	LogFormat LogFormat

	// The name of the Amazon CloudWatch log group the function sends logs to. By
	// default, Lambda functions send logs to a default log group named /aws/lambda/ .
	// To use a different log group, enter an existing log group or enter a new log
	// group name.
	LogGroup *string

	// Set this property to filter the system logs for your function that Lambda sends
	// to CloudWatch. Lambda only sends system logs at the selected level of detail and
	// lower, where DEBUG is the highest level and WARN is the lowest.
	SystemLogLevel SystemLogLevel
	// contains filtered or unexported fields
}

The function's Amazon CloudWatch Logs configuration settings.

type OnFailure

type OnFailure struct {

	// The Amazon Resource Name (ARN) of the destination resource.
	//
	// To retain records of [asynchronous invocations], you can configure an Amazon SNS topic, Amazon SQS queue,
	// Lambda function, or Amazon EventBridge event bus as the destination.
	//
	// To retain records of failed invocations from [Kinesis and DynamoDB event sources], you can configure an Amazon SNS
	// topic or Amazon SQS queue as the destination.
	//
	// To retain records of failed invocations from [self-managed Kafka] or [Amazon MSK], you can configure an Amazon
	// SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.
	//
	// [Amazon MSK]: https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination
	// [Kinesis and DynamoDB event sources]: https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations
	// [asynchronous invocations]: https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations
	// [self-managed Kafka]: https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination
	Destination *string
	// contains filtered or unexported fields
}

A destination for events that failed processing.

type OnSuccess

type OnSuccess struct {

	// The Amazon Resource Name (ARN) of the destination resource.
	Destination *string
	// contains filtered or unexported fields
}

A destination for events that were processed successfully.

type PackageType added in v0.31.0

type PackageType string
const (
	PackageTypeZip   PackageType = "Zip"
	PackageTypeImage PackageType = "Image"
)

Enum values for PackageType

func (PackageType) Values added in v0.31.0

func (PackageType) Values() []PackageType

Values returns all known values for PackageType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type PolicyLengthExceededException

type PolicyLengthExceededException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The permissions policy for the resource is too large. For more information, see Lambda quotas .

func (*PolicyLengthExceededException) Error

func (*PolicyLengthExceededException) ErrorCode

func (e *PolicyLengthExceededException) ErrorCode() string

func (*PolicyLengthExceededException) ErrorFault

func (*PolicyLengthExceededException) ErrorMessage

func (e *PolicyLengthExceededException) ErrorMessage() string

type PreconditionFailedException

type PreconditionFailedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the GetFunction or the GetAlias API operation to retrieve the latest RevisionId for your resource.

func (*PreconditionFailedException) Error

func (*PreconditionFailedException) ErrorCode

func (e *PreconditionFailedException) ErrorCode() string

func (*PreconditionFailedException) ErrorFault

func (*PreconditionFailedException) ErrorMessage

func (e *PreconditionFailedException) ErrorMessage() string

type ProvisionedConcurrencyConfigListItem

type ProvisionedConcurrencyConfigListItem struct {

	// The amount of provisioned concurrency allocated. When a weighted alias is used
	// during linear and canary deployments, this value fluctuates depending on the
	// amount of concurrency that is provisioned for the function versions.
	AllocatedProvisionedConcurrentExecutions *int32

	// The amount of provisioned concurrency available.
	AvailableProvisionedConcurrentExecutions *int32

	// The Amazon Resource Name (ARN) of the alias or version.
	FunctionArn *string

	// The date and time that a user last updated the configuration, in [ISO 8601 format].
	//
	// [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html
	LastModified *string

	// The amount of provisioned concurrency requested.
	RequestedProvisionedConcurrentExecutions *int32

	// The status of the allocation process.
	Status ProvisionedConcurrencyStatusEnum

	// For failed allocations, the reason that provisioned concurrency could not be
	// allocated.
	StatusReason *string
	// contains filtered or unexported fields
}

Details about the provisioned concurrency configuration for a function alias or version.

type ProvisionedConcurrencyConfigNotFoundException

type ProvisionedConcurrencyConfigNotFoundException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The specified configuration does not exist.

func (*ProvisionedConcurrencyConfigNotFoundException) Error

func (*ProvisionedConcurrencyConfigNotFoundException) ErrorCode

func (*ProvisionedConcurrencyConfigNotFoundException) ErrorFault

func (*ProvisionedConcurrencyConfigNotFoundException) ErrorMessage

type ProvisionedConcurrencyStatusEnum

type ProvisionedConcurrencyStatusEnum string
const (
	ProvisionedConcurrencyStatusEnumInProgress ProvisionedConcurrencyStatusEnum = "IN_PROGRESS"
	ProvisionedConcurrencyStatusEnumReady      ProvisionedConcurrencyStatusEnum = "READY"
	ProvisionedConcurrencyStatusEnumFailed     ProvisionedConcurrencyStatusEnum = "FAILED"
)

Enum values for ProvisionedConcurrencyStatusEnum

func (ProvisionedConcurrencyStatusEnum) Values added in v0.29.0

Values returns all known values for ProvisionedConcurrencyStatusEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type RecursiveInvocationException added in v1.36.0

type RecursiveInvocationException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda has detected your function being invoked in a recursive loop with other Amazon Web Services resources and stopped your function's invocation.

func (*RecursiveInvocationException) Error added in v1.36.0

func (*RecursiveInvocationException) ErrorCode added in v1.36.0

func (e *RecursiveInvocationException) ErrorCode() string

func (*RecursiveInvocationException) ErrorFault added in v1.36.0

func (*RecursiveInvocationException) ErrorMessage added in v1.36.0

func (e *RecursiveInvocationException) ErrorMessage() string

type RequestTooLargeException

type RequestTooLargeException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The request payload exceeded the Invoke request body JSON input quota. For more information, see Lambda quotas.

func (*RequestTooLargeException) Error

func (e *RequestTooLargeException) Error() string

func (*RequestTooLargeException) ErrorCode

func (e *RequestTooLargeException) ErrorCode() string

func (*RequestTooLargeException) ErrorFault

func (e *RequestTooLargeException) ErrorFault() smithy.ErrorFault

func (*RequestTooLargeException) ErrorMessage

func (e *RequestTooLargeException) ErrorMessage() string

type ResourceConflictException

type ResourceConflictException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The resource already exists, or another operation is in progress.

func (*ResourceConflictException) Error

func (e *ResourceConflictException) Error() string

func (*ResourceConflictException) ErrorCode

func (e *ResourceConflictException) ErrorCode() string

func (*ResourceConflictException) ErrorFault

func (*ResourceConflictException) ErrorMessage

func (e *ResourceConflictException) ErrorMessage() string

type ResourceInUseException

type ResourceInUseException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The operation conflicts with the resource's availability. For example, you tried to update an event source mapping in the CREATING state, or you tried to delete an event source mapping currently UPDATING.

func (*ResourceInUseException) Error

func (e *ResourceInUseException) Error() string

func (*ResourceInUseException) ErrorCode

func (e *ResourceInUseException) ErrorCode() string

func (*ResourceInUseException) ErrorFault

func (e *ResourceInUseException) ErrorFault() smithy.ErrorFault

func (*ResourceInUseException) ErrorMessage

func (e *ResourceInUseException) ErrorMessage() string

type ResourceNotFoundException

type ResourceNotFoundException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The resource specified in the request does not exist.

func (*ResourceNotFoundException) Error

func (e *ResourceNotFoundException) Error() string

func (*ResourceNotFoundException) ErrorCode

func (e *ResourceNotFoundException) ErrorCode() string

func (*ResourceNotFoundException) ErrorFault

func (*ResourceNotFoundException) ErrorMessage

func (e *ResourceNotFoundException) ErrorMessage() string

type ResourceNotReadyException

type ResourceNotReadyException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The function is inactive and its VPC connection is no longer available. Wait for the VPC connection to reestablish and try again.

func (*ResourceNotReadyException) Error

func (e *ResourceNotReadyException) Error() string

func (*ResourceNotReadyException) ErrorCode

func (e *ResourceNotReadyException) ErrorCode() string

func (*ResourceNotReadyException) ErrorFault

func (*ResourceNotReadyException) ErrorMessage

func (e *ResourceNotReadyException) ErrorMessage() string

type ResponseStreamingInvocationType added in v1.31.0

type ResponseStreamingInvocationType string
const (
	ResponseStreamingInvocationTypeRequestResponse ResponseStreamingInvocationType = "RequestResponse"
	ResponseStreamingInvocationTypeDryRun          ResponseStreamingInvocationType = "DryRun"
)

Enum values for ResponseStreamingInvocationType

func (ResponseStreamingInvocationType) Values added in v1.31.0

Values returns all known values for ResponseStreamingInvocationType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Runtime

type Runtime string
const (
	RuntimeNodejs         Runtime = "nodejs"
	RuntimeNodejs43       Runtime = "nodejs4.3"
	RuntimeNodejs610      Runtime = "nodejs6.10"
	RuntimeNodejs810      Runtime = "nodejs8.10"
	RuntimeNodejs10x      Runtime = "nodejs10.x"
	RuntimeNodejs12x      Runtime = "nodejs12.x"
	RuntimeNodejs14x      Runtime = "nodejs14.x"
	RuntimeNodejs16x      Runtime = "nodejs16.x"
	RuntimeJava8          Runtime = "java8"
	RuntimeJava8al2       Runtime = "java8.al2"
	RuntimeJava11         Runtime = "java11"
	RuntimePython27       Runtime = "python2.7"
	RuntimePython36       Runtime = "python3.6"
	RuntimePython37       Runtime = "python3.7"
	RuntimePython38       Runtime = "python3.8"
	RuntimePython39       Runtime = "python3.9"
	RuntimeDotnetcore10   Runtime = "dotnetcore1.0"
	RuntimeDotnetcore20   Runtime = "dotnetcore2.0"
	RuntimeDotnetcore21   Runtime = "dotnetcore2.1"
	RuntimeDotnetcore31   Runtime = "dotnetcore3.1"
	RuntimeDotnet6        Runtime = "dotnet6"
	RuntimeDotnet8        Runtime = "dotnet8"
	RuntimeNodejs43edge   Runtime = "nodejs4.3-edge"
	RuntimeGo1x           Runtime = "go1.x"
	RuntimeRuby25         Runtime = "ruby2.5"
	RuntimeRuby27         Runtime = "ruby2.7"
	RuntimeProvided       Runtime = "provided"
	RuntimeProvidedal2    Runtime = "provided.al2"
	RuntimeNodejs18x      Runtime = "nodejs18.x"
	RuntimePython310      Runtime = "python3.10"
	RuntimeJava17         Runtime = "java17"
	RuntimeRuby32         Runtime = "ruby3.2"
	RuntimeRuby33         Runtime = "ruby3.3"
	RuntimePython311      Runtime = "python3.11"
	RuntimeNodejs20x      Runtime = "nodejs20.x"
	RuntimeProvidedal2023 Runtime = "provided.al2023"
	RuntimePython312      Runtime = "python3.12"
	RuntimeJava21         Runtime = "java21"
)

Enum values for Runtime

func (Runtime) Values added in v0.29.0

func (Runtime) Values() []Runtime

Values returns all known values for Runtime. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type RuntimeVersionConfig added in v1.29.0

type RuntimeVersionConfig struct {

	// Error response when Lambda is unable to retrieve the runtime version for a
	// function.
	Error *RuntimeVersionError

	// The ARN of the runtime version you want the function to use.
	RuntimeVersionArn *string
	// contains filtered or unexported fields
}

The ARN of the runtime and any errors that occured.

type RuntimeVersionError added in v1.29.0

type RuntimeVersionError struct {

	// The error code.
	ErrorCode *string

	// The error message.
	Message *string
	// contains filtered or unexported fields
}

Any error returned when the runtime version information for the function could not be retrieved.

type ScalingConfig added in v1.28.0

type ScalingConfig struct {

	// Limits the number of concurrent instances that the Amazon SQS event source can
	// invoke.
	MaximumConcurrency *int32
	// contains filtered or unexported fields
}

(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.

type SelfManagedEventSource added in v0.31.0

type SelfManagedEventSource struct {

	// The list of bootstrap servers for your Kafka brokers in the following format:
	// "KAFKA_BOOTSTRAP_SERVERS": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"] .
	Endpoints map[string][]string
	// contains filtered or unexported fields
}

The self-managed Apache Kafka cluster for your event source.

type SelfManagedKafkaEventSourceConfig added in v1.24.0

type SelfManagedKafkaEventSourceConfig struct {

	// The identifier for the Kafka consumer group to join. The consumer group ID must
	// be unique among all your Kafka event sources. After creating a Kafka event
	// source mapping with the consumer group ID specified, you cannot update this
	// value. For more information, see [Customizable consumer group ID].
	//
	// [Customizable consumer group ID]: https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id
	ConsumerGroupId *string
	// contains filtered or unexported fields
}

Specific configuration settings for a self-managed Apache Kafka event source.

type ServiceException

type ServiceException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The Lambda service encountered an internal error.

func (*ServiceException) Error

func (e *ServiceException) Error() string

func (*ServiceException) ErrorCode

func (e *ServiceException) ErrorCode() string

func (*ServiceException) ErrorFault

func (e *ServiceException) ErrorFault() smithy.ErrorFault

func (*ServiceException) ErrorMessage

func (e *ServiceException) ErrorMessage() string

type SnapStart added in v1.26.0

type SnapStart struct {

	// Set to PublishedVersions to create a snapshot of the initialized execution
	// environment when you publish a function version.
	ApplyOn SnapStartApplyOn
	// contains filtered or unexported fields
}

The function's Lambda SnapStart setting. Set ApplyOn to PublishedVersions to create a snapshot of the initialized execution environment when you publish a function version.

type SnapStartApplyOn added in v1.26.0

type SnapStartApplyOn string
const (
	SnapStartApplyOnPublishedVersions SnapStartApplyOn = "PublishedVersions"
	SnapStartApplyOnNone              SnapStartApplyOn = "None"
)

Enum values for SnapStartApplyOn

func (SnapStartApplyOn) Values added in v1.26.0

Values returns all known values for SnapStartApplyOn. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type SnapStartException added in v1.26.0

type SnapStartException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The afterRestore()runtime hook encountered an error. For more information, check the Amazon CloudWatch logs.

func (*SnapStartException) Error added in v1.26.0

func (e *SnapStartException) Error() string

func (*SnapStartException) ErrorCode added in v1.26.0

func (e *SnapStartException) ErrorCode() string

func (*SnapStartException) ErrorFault added in v1.26.0

func (e *SnapStartException) ErrorFault() smithy.ErrorFault

func (*SnapStartException) ErrorMessage added in v1.26.0

func (e *SnapStartException) ErrorMessage() string

type SnapStartNotReadyException added in v1.26.0

type SnapStartNotReadyException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda is initializing your function. You can invoke the function when the function state becomes Active .

func (*SnapStartNotReadyException) Error added in v1.26.0

func (*SnapStartNotReadyException) ErrorCode added in v1.26.0

func (e *SnapStartNotReadyException) ErrorCode() string

func (*SnapStartNotReadyException) ErrorFault added in v1.26.0

func (*SnapStartNotReadyException) ErrorMessage added in v1.26.0

func (e *SnapStartNotReadyException) ErrorMessage() string

type SnapStartOptimizationStatus added in v1.26.0

type SnapStartOptimizationStatus string
const (
	SnapStartOptimizationStatusOn  SnapStartOptimizationStatus = "On"
	SnapStartOptimizationStatusOff SnapStartOptimizationStatus = "Off"
)

Enum values for SnapStartOptimizationStatus

func (SnapStartOptimizationStatus) Values added in v1.26.0

Values returns all known values for SnapStartOptimizationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type SnapStartResponse added in v1.26.0

type SnapStartResponse struct {

	// When set to PublishedVersions , Lambda creates a snapshot of the execution
	// environment when you publish a function version.
	ApplyOn SnapStartApplyOn

	// When you provide a [qualified Amazon Resource Name (ARN)], this response element indicates whether SnapStart is
	// activated for the specified function version.
	//
	// [qualified Amazon Resource Name (ARN)]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using
	OptimizationStatus SnapStartOptimizationStatus
	// contains filtered or unexported fields
}

The function's SnapStart setting.

type SnapStartTimeoutException added in v1.26.0

type SnapStartTimeoutException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't restore the snapshot within the timeout limit.

func (*SnapStartTimeoutException) Error added in v1.26.0

func (e *SnapStartTimeoutException) Error() string

func (*SnapStartTimeoutException) ErrorCode added in v1.26.0

func (e *SnapStartTimeoutException) ErrorCode() string

func (*SnapStartTimeoutException) ErrorFault added in v1.26.0

func (*SnapStartTimeoutException) ErrorMessage added in v1.26.0

func (e *SnapStartTimeoutException) ErrorMessage() string

type SourceAccessConfiguration added in v0.30.0

type SourceAccessConfiguration struct {

	// The type of authentication protocol, VPC components, or virtual host for your
	// event source. For example: "Type":"SASL_SCRAM_512_AUTH" .
	//
	//   - BASIC_AUTH – (Amazon MQ) The Secrets Manager secret that stores your broker
	//   credentials.
	//
	//   - BASIC_AUTH – (Self-managed Apache Kafka) The Secrets Manager ARN of your
	//   secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.
	//
	//   - VPC_SUBNET – (Self-managed Apache Kafka) The subnets associated with your
	//   VPC. Lambda connects to these subnets to fetch data from your self-managed
	//   Apache Kafka cluster.
	//
	//   - VPC_SECURITY_GROUP – (Self-managed Apache Kafka) The VPC security group used
	//   to manage access to your self-managed Apache Kafka brokers.
	//
	//   - SASL_SCRAM_256_AUTH – (Self-managed Apache Kafka) The Secrets Manager ARN of
	//   your secret key used for SASL SCRAM-256 authentication of your self-managed
	//   Apache Kafka brokers.
	//
	//   - SASL_SCRAM_512_AUTH – (Amazon MSK, Self-managed Apache Kafka) The Secrets
	//   Manager ARN of your secret key used for SASL SCRAM-512 authentication of your
	//   self-managed Apache Kafka brokers.
	//
	//   - VIRTUAL_HOST –- (RabbitMQ) The name of the virtual host in your RabbitMQ
	//   broker. Lambda uses this RabbitMQ host as the event source. This property cannot
	//   be specified in an UpdateEventSourceMapping API call.
	//
	//   - CLIENT_CERTIFICATE_TLS_AUTH – (Amazon MSK, self-managed Apache Kafka) The
	//   Secrets Manager ARN of your secret key containing the certificate chain (X.509
	//   PEM), private key (PKCS#8 PEM), and private key password (optional) used for
	//   mutual TLS authentication of your MSK/Apache Kafka brokers.
	//
	//   - SERVER_ROOT_CA_CERTIFICATE – (Self-managed Apache Kafka) The Secrets Manager
	//   ARN of your secret key containing the root CA certificate (X.509 PEM) used for
	//   TLS encryption of your Apache Kafka brokers.
	Type SourceAccessType

	// The value for your chosen configuration in Type . For example: "URI":
	// "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName" .
	URI *string
	// contains filtered or unexported fields
}

To secure and define access to your event source, you can specify the authentication protocol, VPC components, or virtual host.

type SourceAccessType added in v0.30.0

type SourceAccessType string
const (
	SourceAccessTypeBasicAuth                SourceAccessType = "BASIC_AUTH"
	SourceAccessTypeVpcSubnet                SourceAccessType = "VPC_SUBNET"
	SourceAccessTypeVpcSecurityGroup         SourceAccessType = "VPC_SECURITY_GROUP"
	SourceAccessTypeSaslScram512Auth         SourceAccessType = "SASL_SCRAM_512_AUTH"
	SourceAccessTypeSaslScram256Auth         SourceAccessType = "SASL_SCRAM_256_AUTH"
	SourceAccessTypeVirtualHost              SourceAccessType = "VIRTUAL_HOST"
	SourceAccessTypeClientCertificateTlsAuth SourceAccessType = "CLIENT_CERTIFICATE_TLS_AUTH"
	SourceAccessTypeServerRootCaCertificate  SourceAccessType = "SERVER_ROOT_CA_CERTIFICATE"
)

Enum values for SourceAccessType

func (SourceAccessType) Values added in v0.30.0

Values returns all known values for SourceAccessType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type State

type State string
const (
	StatePending  State = "Pending"
	StateActive   State = "Active"
	StateInactive State = "Inactive"
	StateFailed   State = "Failed"
)

Enum values for State

func (State) Values added in v0.29.0

func (State) Values() []State

Values returns all known values for State. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type StateReasonCode

type StateReasonCode string
const (
	StateReasonCodeIdle                        StateReasonCode = "Idle"
	StateReasonCodeCreating                    StateReasonCode = "Creating"
	StateReasonCodeRestoring                   StateReasonCode = "Restoring"
	StateReasonCodeEniLimitExceeded            StateReasonCode = "EniLimitExceeded"
	StateReasonCodeInsufficientRolePermissions StateReasonCode = "InsufficientRolePermissions"
	StateReasonCodeInvalidConfiguration        StateReasonCode = "InvalidConfiguration"
	StateReasonCodeInternalError               StateReasonCode = "InternalError"
	StateReasonCodeSubnetOutOfIPAddresses      StateReasonCode = "SubnetOutOfIPAddresses"
	StateReasonCodeInvalidSubnet               StateReasonCode = "InvalidSubnet"
	StateReasonCodeInvalidSecurityGroup        StateReasonCode = "InvalidSecurityGroup"
	StateReasonCodeImageDeleted                StateReasonCode = "ImageDeleted"
	StateReasonCodeImageAccessDenied           StateReasonCode = "ImageAccessDenied"
	StateReasonCodeInvalidImage                StateReasonCode = "InvalidImage"
	StateReasonCodeKMSKeyAccessDenied          StateReasonCode = "KMSKeyAccessDenied"
	StateReasonCodeKMSKeyNotFound              StateReasonCode = "KMSKeyNotFound"
	StateReasonCodeInvalidStateKMSKey          StateReasonCode = "InvalidStateKMSKey"
	StateReasonCodeDisabledKMSKey              StateReasonCode = "DisabledKMSKey"
	StateReasonCodeEFSIOError                  StateReasonCode = "EFSIOError"
	StateReasonCodeEFSMountConnectivityError   StateReasonCode = "EFSMountConnectivityError"
	StateReasonCodeEFSMountFailure             StateReasonCode = "EFSMountFailure"
	StateReasonCodeEFSMountTimeout             StateReasonCode = "EFSMountTimeout"
	StateReasonCodeInvalidRuntime              StateReasonCode = "InvalidRuntime"
	StateReasonCodeInvalidZipFileException     StateReasonCode = "InvalidZipFileException"
	StateReasonCodeFunctionError               StateReasonCode = "FunctionError"
)

Enum values for StateReasonCode

func (StateReasonCode) Values added in v0.29.0

func (StateReasonCode) Values() []StateReasonCode

Values returns all known values for StateReasonCode. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type SubnetIPAddressLimitReachedException

type SubnetIPAddressLimitReachedException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

Lambda couldn't set up VPC access for the Lambda function because one or more configured subnets has no available IP addresses.

func (*SubnetIPAddressLimitReachedException) Error

func (*SubnetIPAddressLimitReachedException) ErrorCode

func (*SubnetIPAddressLimitReachedException) ErrorFault

func (*SubnetIPAddressLimitReachedException) ErrorMessage

func (e *SubnetIPAddressLimitReachedException) ErrorMessage() string

type SystemLogLevel added in v1.48.0

type SystemLogLevel string
const (
	SystemLogLevelDebug SystemLogLevel = "DEBUG"
	SystemLogLevelInfo  SystemLogLevel = "INFO"
	SystemLogLevelWarn  SystemLogLevel = "WARN"
)

Enum values for SystemLogLevel

func (SystemLogLevel) Values added in v1.48.0

func (SystemLogLevel) Values() []SystemLogLevel

Values returns all known values for SystemLogLevel. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type ThrottleReason

type ThrottleReason string
const (
	ThrottleReasonConcurrentInvocationLimitExceeded                 ThrottleReason = "ConcurrentInvocationLimitExceeded"
	ThrottleReasonFunctionInvocationRateLimitExceeded               ThrottleReason = "FunctionInvocationRateLimitExceeded"
	ThrottleReasonReservedFunctionConcurrentInvocationLimitExceeded ThrottleReason = "ReservedFunctionConcurrentInvocationLimitExceeded"
	ThrottleReasonReservedFunctionInvocationRateLimitExceeded       ThrottleReason = "ReservedFunctionInvocationRateLimitExceeded"
	ThrottleReasonCallerRateLimitExceeded                           ThrottleReason = "CallerRateLimitExceeded"
	ThrottleReasonConcurrentSnapshotCreateLimitExceeded             ThrottleReason = "ConcurrentSnapshotCreateLimitExceeded"
)

Enum values for ThrottleReason

func (ThrottleReason) Values added in v0.29.0

func (ThrottleReason) Values() []ThrottleReason

Values returns all known values for ThrottleReason. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type TooManyRequestsException

type TooManyRequestsException struct {
	Message *string

	ErrorCodeOverride *string

	RetryAfterSeconds *string
	Type              *string
	Reason            ThrottleReason
	// contains filtered or unexported fields
}

The request throughput limit was exceeded. For more information, see Lambda quotas.

func (*TooManyRequestsException) Error

func (e *TooManyRequestsException) Error() string

func (*TooManyRequestsException) ErrorCode

func (e *TooManyRequestsException) ErrorCode() string

func (*TooManyRequestsException) ErrorFault

func (e *TooManyRequestsException) ErrorFault() smithy.ErrorFault

func (*TooManyRequestsException) ErrorMessage

func (e *TooManyRequestsException) ErrorMessage() string

type TracingConfig

type TracingConfig struct {

	// The tracing mode.
	Mode TracingMode
	// contains filtered or unexported fields
}

The function's X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active .

type TracingConfigResponse

type TracingConfigResponse struct {

	// The tracing mode.
	Mode TracingMode
	// contains filtered or unexported fields
}

The function's X-Ray tracing configuration.

type TracingMode

type TracingMode string
const (
	TracingModeActive      TracingMode = "Active"
	TracingModePassThrough TracingMode = "PassThrough"
)

Enum values for TracingMode

func (TracingMode) Values added in v0.29.0

func (TracingMode) Values() []TracingMode

Values returns all known values for TracingMode. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type UnknownUnionMember added in v1.31.0

type UnknownUnionMember struct {
	Tag   string
	Value []byte
	// contains filtered or unexported fields
}

UnknownUnionMember is returned when a union member is returned over the wire, but has an unknown tag.

type UnsupportedMediaTypeException

type UnsupportedMediaTypeException struct {
	Message *string

	ErrorCodeOverride *string

	Type *string
	// contains filtered or unexported fields
}

The content type of the Invoke request body is not JSON.

func (*UnsupportedMediaTypeException) Error

func (*UnsupportedMediaTypeException) ErrorCode

func (e *UnsupportedMediaTypeException) ErrorCode() string

func (*UnsupportedMediaTypeException) ErrorFault

func (*UnsupportedMediaTypeException) ErrorMessage

func (e *UnsupportedMediaTypeException) ErrorMessage() string

type UpdateRuntimeOn added in v1.29.0

type UpdateRuntimeOn string
const (
	UpdateRuntimeOnAuto           UpdateRuntimeOn = "Auto"
	UpdateRuntimeOnManual         UpdateRuntimeOn = "Manual"
	UpdateRuntimeOnFunctionUpdate UpdateRuntimeOn = "FunctionUpdate"
)

Enum values for UpdateRuntimeOn

func (UpdateRuntimeOn) Values added in v1.29.0

func (UpdateRuntimeOn) Values() []UpdateRuntimeOn

Values returns all known values for UpdateRuntimeOn. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type VpcConfig

type VpcConfig struct {

	// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack
	// subnets.
	Ipv6AllowedForDualStack *bool

	// A list of VPC security group IDs.
	SecurityGroupIds []string

	// A list of VPC subnet IDs.
	SubnetIds []string
	// contains filtered or unexported fields
}

The VPC security groups and subnets that are attached to a Lambda function. For more information, see Configuring a Lambda function to access resources in a VPC.

type VpcConfigResponse

type VpcConfigResponse struct {

	// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack
	// subnets.
	Ipv6AllowedForDualStack *bool

	// A list of VPC security group IDs.
	SecurityGroupIds []string

	// A list of VPC subnet IDs.
	SubnetIds []string

	// The ID of the VPC.
	VpcId *string
	// contains filtered or unexported fields
}

The VPC security groups and subnets that are attached to a Lambda function.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL