Class S3DeliveryDestination

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, IEnvironmentAware, IDeliveryDestinationRef, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-02T12:05:27.413Z") @Stability(Experimental) public class S3DeliveryDestination extends CfnDeliveryDestination
(experimental) Creates an S3 delivery destination for CloudWatch Logs.

Example:

 import software.amazon.awscdk.mixins.preview.services.logs.*;
 import software.amazon.awscdk.mixins.preview.services.cloudfront.mixins.*;
 // Create CloudFront distribution
 IBucket origin;
 String destinationAccount = "123456789012";
 String sourceAccount = "234567890123";
 String region = "us-east-1";
 App app = new App();
 Stack destStack = Stack.Builder.create(app, "destination-stack")
         .env(Environment.builder()
                 .account(destinationAccount)
                 .region(region)
                 .build())
         .build();
 // Create destination bucket
 Bucket destBucket = new Bucket(destStack, "DeliveryBucket");
 S3DeliveryDestination.Builder.create(destStack, "Destination")
         .bucket(destBucket)
         .sourceAccountId(sourceAccount)
         .build();
 Stack sourceStack = Stack.Builder.create(app, "source-stack")
         .env(Environment.builder()
                 .account(sourceAccount)
                 .region(region)
                 .build())
         .build();
 Distribution distribution = Distribution.Builder.create(sourceStack, "Distribution")
         .defaultBehavior(BehaviorOptions.builder()
                 .origin(S3BucketOrigin.withOriginAccessControl(origin))
                 .build())
         .build();
 IDeliveryDestinationRef destination = CfnDeliveryDestination.fromDeliveryDestinationArn(sourceStack, "Destination", "arn of Delivery Destination in destinationAccount");
 distribution.with(CfnDistributionLogsMixin.CONNECTION_LOGS.toDestination(destination));
 
  • Constructor Details

    • S3DeliveryDestination

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

      protected S3DeliveryDestination(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • S3DeliveryDestination

      @Stability(Experimental) public S3DeliveryDestination(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull S3DeliveryDestinationProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.