java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.mixins.preview.services.s3.events.BucketEvents
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)", date="2025-12-18T18:20:31.450Z") @Stability(Experimental) public class BucketEvents extends software.amazon.jsii.JsiiObject
(experimental) EventBridge event patterns for Bucket.

Example:

 import software.amazon.awscdk.mixins.preview.services.s3.events.BucketEvents;
 Bucket bucket;
 BucketEvents bucketEvents = BucketEvents.fromBucket(bucket);
 EventPattern pattern = bucketEvents.objectCreatedPattern(ObjectCreatedProps.builder()
         .eventMetadata(AWSEventMetadataProps.builder()
                 .region(List.of("us-east-1", "us-west-2"))
                 .version(List.of("0"))
                 .build())
         .build());
 
  • Constructor Details

    • BucketEvents

      protected BucketEvents(software.amazon.jsii.JsiiObjectRef objRef)
    • BucketEvents

      protected BucketEvents(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • fromBucket

      @Stability(Experimental) @NotNull public static BucketEvents fromBucket(@NotNull IBucketRef bucketRef)
      (experimental) Create BucketEvents from a Bucket reference.

      Parameters:
      bucketRef - This parameter is required.
    • awsAPICallViaCloudTrailPattern

      @Stability(Experimental) @NotNull public EventPattern awsAPICallViaCloudTrailPattern(@Nullable BucketEvents.AWSAPICallViaCloudTrail.AWSAPICallViaCloudTrailProps options)
      (experimental) EventBridge event pattern for Bucket AWS API Call via CloudTrail.

      Parameters:
      options -
    • awsAPICallViaCloudTrailPattern

      @Stability(Experimental) @NotNull public EventPattern awsAPICallViaCloudTrailPattern()
      (experimental) EventBridge event pattern for Bucket AWS API Call via CloudTrail.
    • objectAccessTierChangedPattern

      @Stability(Experimental) @NotNull public EventPattern objectAccessTierChangedPattern(@Nullable BucketEvents.ObjectAccessTierChanged.ObjectAccessTierChangedProps options)
      (experimental) EventBridge event pattern for Bucket Object Access Tier Changed.

      Parameters:
      options -
    • objectAccessTierChangedPattern

      @Stability(Experimental) @NotNull public EventPattern objectAccessTierChangedPattern()
      (experimental) EventBridge event pattern for Bucket Object Access Tier Changed.
    • objectACLUpdatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectACLUpdatedPattern(@Nullable BucketEvents.ObjectACLUpdated.ObjectACLUpdatedProps options)
      (experimental) EventBridge event pattern for Bucket Object ACL Updated.

      Parameters:
      options -
    • objectACLUpdatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectACLUpdatedPattern()
      (experimental) EventBridge event pattern for Bucket Object ACL Updated.
    • objectCreatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectCreatedPattern(@Nullable BucketEvents.ObjectCreated.ObjectCreatedProps options)
      (experimental) EventBridge event pattern for Bucket Object Created.

      Parameters:
      options -
    • objectCreatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectCreatedPattern()
      (experimental) EventBridge event pattern for Bucket Object Created.
    • objectDeletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectDeletedPattern(@Nullable BucketEvents.ObjectDeleted.ObjectDeletedProps options)
      (experimental) EventBridge event pattern for Bucket Object Deleted.

      Parameters:
      options -
    • objectDeletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectDeletedPattern()
      (experimental) EventBridge event pattern for Bucket Object Deleted.
    • objectRestoreCompletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreCompletedPattern(@Nullable BucketEvents.ObjectRestoreCompleted.ObjectRestoreCompletedProps options)
      (experimental) EventBridge event pattern for Bucket Object Restore Completed.

      Parameters:
      options -
    • objectRestoreCompletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreCompletedPattern()
      (experimental) EventBridge event pattern for Bucket Object Restore Completed.
    • objectRestoreExpiredPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreExpiredPattern(@Nullable BucketEvents.ObjectRestoreExpired.ObjectRestoreExpiredProps options)
      (experimental) EventBridge event pattern for Bucket Object Restore Expired.

      Parameters:
      options -
    • objectRestoreExpiredPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreExpiredPattern()
      (experimental) EventBridge event pattern for Bucket Object Restore Expired.
    • objectRestoreInitiatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreInitiatedPattern(@Nullable BucketEvents.ObjectRestoreInitiated.ObjectRestoreInitiatedProps options)
      (experimental) EventBridge event pattern for Bucket Object Restore Initiated.

      Parameters:
      options -
    • objectRestoreInitiatedPattern

      @Stability(Experimental) @NotNull public EventPattern objectRestoreInitiatedPattern()
      (experimental) EventBridge event pattern for Bucket Object Restore Initiated.
    • objectStorageClassChangedPattern

      @Stability(Experimental) @NotNull public EventPattern objectStorageClassChangedPattern(@Nullable BucketEvents.ObjectStorageClassChanged.ObjectStorageClassChangedProps options)
      (experimental) EventBridge event pattern for Bucket Object Storage Class Changed.

      Parameters:
      options -
    • objectStorageClassChangedPattern

      @Stability(Experimental) @NotNull public EventPattern objectStorageClassChangedPattern()
      (experimental) EventBridge event pattern for Bucket Object Storage Class Changed.
    • objectTagsAddedPattern

      @Stability(Experimental) @NotNull public EventPattern objectTagsAddedPattern(@Nullable BucketEvents.ObjectTagsAdded.ObjectTagsAddedProps options)
      (experimental) EventBridge event pattern for Bucket Object Tags Added.

      Parameters:
      options -
    • objectTagsAddedPattern

      @Stability(Experimental) @NotNull public EventPattern objectTagsAddedPattern()
      (experimental) EventBridge event pattern for Bucket Object Tags Added.
    • objectTagsDeletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectTagsDeletedPattern(@Nullable BucketEvents.ObjectTagsDeleted.ObjectTagsDeletedProps options)
      (experimental) EventBridge event pattern for Bucket Object Tags Deleted.

      Parameters:
      options -
    • objectTagsDeletedPattern

      @Stability(Experimental) @NotNull public EventPattern objectTagsDeletedPattern()
      (experimental) EventBridge event pattern for Bucket Object Tags Deleted.