Class S3EventSource.Builder

java.lang.Object
software.amazon.awscdk.services.lambda.eventsources.S3EventSource.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<S3EventSource>
Enclosing class:
S3EventSource

@Stability(Stable) public static final class S3EventSource.Builder extends Object implements software.amazon.jsii.Builder<S3EventSource>
A fluent builder for S3EventSource.
  • Method Details

    • create

      @Stability(Stable) public static S3EventSource.Builder create(Bucket bucket)
      Parameters:
      bucket - This parameter is required.
      Returns:
      a new instance of S3EventSource.Builder.
    • events

      @Stability(Stable) public S3EventSource.Builder events(List<? extends EventType> events)
      The s3 event types that will trigger the notification.

      Parameters:
      events - The s3 event types that will trigger the notification. This parameter is required.
      Returns:
      this
    • filters

      @Stability(Stable) public S3EventSource.Builder filters(List<? extends NotificationKeyFilter> filters)
      S3 object key filter rules to determine which objects trigger this event.

      Each filter must include a prefix and/or suffix that will be matched against the s3 object key. Refer to the S3 Developer Guide for details about allowed filter rules.

      Parameters:
      filters - S3 object key filter rules to determine which objects trigger this event. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public S3EventSource build()
      Specified by:
      build in interface software.amazon.jsii.Builder<S3EventSource>
      Returns:
      a newly built instance of S3EventSource.