Class: Aws::S3::Types::LambdaFunctionConfiguration
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3::Types::LambdaFunctionConfiguration
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-s3/types.rb
Overview
When making an API call, you may pass LambdaFunctionConfiguration data as a hash:
{
id: "NotificationId",
lambda_function_arn: "LambdaFunctionArn", # required
events: ["s3:ReducedRedundancyLostObject"], # required, accepts s3:ReducedRedundancyLostObject, s3:ObjectCreated:*, s3:ObjectCreated:Put, s3:ObjectCreated:Post, s3:ObjectCreated:Copy, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectRemoved:*, s3:ObjectRemoved:Delete, s3:ObjectRemoved:DeleteMarkerCreated, s3:ObjectRestore:Post, s3:ObjectRestore:Completed
filter: {
key: {
filter_rules: [
{
name: "prefix", # accepts prefix, suffix
value: "FilterRuleValue",
},
],
},
},
}
A container for specifying the configuration for AWS Lambda notifications.
Instance Attribute Summary collapse
- #events ⇒ Array<String>
-
#filter ⇒ Types::NotificationConfigurationFilter
A container for object key name filtering rules.
-
#id ⇒ String
An optional unique identifier for configurations in a notification configuration.
-
#lambda_function_arn ⇒ String
The Amazon Resource Name (ARN) of the Lambda cloud function that Amazon S3 can invoke when it detects events of the specified type.
Instance Attribute Details
#events ⇒ Array<String>
4384 4385 4386 4387 4388 4389 4390 |
# File 'lib/aws-sdk-s3/types.rb', line 4384 class LambdaFunctionConfiguration < Struct.new( :id, :lambda_function_arn, :events, :filter) include Aws::Structure end |
#filter ⇒ Types::NotificationConfigurationFilter
A container for object key name filtering rules. For information about key name filtering, see [Configuring Event Notifications] in the *Amazon Simple Storage Service Developer Guide*.
[1]: docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
4384 4385 4386 4387 4388 4389 4390 |
# File 'lib/aws-sdk-s3/types.rb', line 4384 class LambdaFunctionConfiguration < Struct.new( :id, :lambda_function_arn, :events, :filter) include Aws::Structure end |
#id ⇒ String
An optional unique identifier for configurations in a notification configuration. If you don’t provide one, Amazon S3 will assign an ID.
4384 4385 4386 4387 4388 4389 4390 |
# File 'lib/aws-sdk-s3/types.rb', line 4384 class LambdaFunctionConfiguration < Struct.new( :id, :lambda_function_arn, :events, :filter) include Aws::Structure end |
#lambda_function_arn ⇒ String
The Amazon Resource Name (ARN) of the Lambda cloud function that Amazon S3 can invoke when it detects events of the specified type.
4384 4385 4386 4387 4388 4389 4390 |
# File 'lib/aws-sdk-s3/types.rb', line 4384 class LambdaFunctionConfiguration < Struct.new( :id, :lambda_function_arn, :events, :filter) include Aws::Structure end |