Class BucketEvents
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());
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class(experimental) aws.s3@AWSAPICallViaCloudTrail event types for Bucket.static class(experimental) aws.s3@ObjectAccessTierChanged event types for Bucket.static class(experimental) aws.s3@ObjectACLUpdated event types for Bucket.static class(experimental) aws.s3@ObjectCreated event types for Bucket.static class(experimental) aws.s3@ObjectDeleted event types for Bucket.static class(experimental) aws.s3@ObjectRestoreCompleted event types for Bucket.static class(experimental) aws.s3@ObjectRestoreExpired event types for Bucket.static class(experimental) aws.s3@ObjectRestoreInitiated event types for Bucket.static class(experimental) aws.s3@ObjectStorageClassChanged event types for Bucket.static class(experimental) aws.s3@ObjectTagsAdded event types for Bucket.static class(experimental) aws.s3@ObjectTagsDeleted event types for Bucket.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBucketEvents(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedBucketEvents(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescription(experimental) EventBridge event pattern for Bucket AWS API Call via CloudTrail.awsAPICallViaCloudTrailPattern(BucketEvents.AWSAPICallViaCloudTrail.AWSAPICallViaCloudTrailProps options) (experimental) EventBridge event pattern for Bucket AWS API Call via CloudTrail.static BucketEventsfromBucket(IBucketRef bucketRef) (experimental) Create BucketEvents from a Bucket reference.(experimental) EventBridge event pattern for Bucket Object Access Tier Changed.objectAccessTierChangedPattern(BucketEvents.ObjectAccessTierChanged.ObjectAccessTierChangedProps options) (experimental) EventBridge event pattern for Bucket Object Access Tier Changed.(experimental) EventBridge event pattern for Bucket Object ACL Updated.(experimental) EventBridge event pattern for Bucket Object ACL Updated.(experimental) EventBridge event pattern for Bucket Object Created.(experimental) EventBridge event pattern for Bucket Object Created.(experimental) EventBridge event pattern for Bucket Object Deleted.(experimental) EventBridge event pattern for Bucket Object Deleted.(experimental) EventBridge event pattern for Bucket Object Restore Completed.objectRestoreCompletedPattern(BucketEvents.ObjectRestoreCompleted.ObjectRestoreCompletedProps options) (experimental) EventBridge event pattern for Bucket Object Restore Completed.(experimental) EventBridge event pattern for Bucket Object Restore Expired.(experimental) EventBridge event pattern for Bucket Object Restore Expired.(experimental) EventBridge event pattern for Bucket Object Restore Initiated.objectRestoreInitiatedPattern(BucketEvents.ObjectRestoreInitiated.ObjectRestoreInitiatedProps options) (experimental) EventBridge event pattern for Bucket Object Restore Initiated.(experimental) EventBridge event pattern for Bucket Object Storage Class Changed.objectStorageClassChangedPattern(BucketEvents.ObjectStorageClassChanged.ObjectStorageClassChangedProps options) (experimental) EventBridge event pattern for Bucket Object Storage Class Changed.(experimental) EventBridge event pattern for Bucket Object Tags Added.(experimental) EventBridge event pattern for Bucket Object Tags Added.(experimental) EventBridge event pattern for Bucket Object Tags Deleted.(experimental) EventBridge event pattern for Bucket Object Tags Deleted.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
(experimental) EventBridge event pattern for Bucket Object Tags Deleted.
-