Interface S3LogsDeliveryProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
S3LogsDeliveryProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.126.0 (build 206d44b)", date="2026-02-23T18:58:37.049Z") @Stability(Experimental) public interface S3LogsDeliveryProps extends software.amazon.jsii.JsiiSerializable
(experimental) Props for S3LogsDelivery.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.mixins.preview.services.logs.*;
 import software.amazon.awscdk.interfaces.kms.*;
 IKeyRef keyRef;
 S3LogsDeliveryProps s3LogsDeliveryProps = S3LogsDeliveryProps.builder()
         .kmsKey(keyRef)
         .permissionsVersion(S3LogsDeliveryPermissionsVersion.V1)
         .build();
 
  • Method Details

    • getKmsKey

      @Stability(Experimental) @Nullable default IKeyRef getKmsKey()
      (experimental) KMS key to use for encrypting logs in the S3 bucket.

      When provided, grants the logs delivery service permissions to use the key.

      Default: - No encryption key is configured

    • getPermissionsVersion

      @Stability(Experimental) @Nullable default S3LogsDeliveryPermissionsVersion getPermissionsVersion()
      (experimental) The permissions version ('V1' or 'V2') to be used for this delivery.

      Depending on the source of the logs, different permissions are required.

      Default: "V2"

    • builder

      @Stability(Experimental) static S3LogsDeliveryProps.Builder builder()
      Returns:
      a S3LogsDeliveryProps.Builder of S3LogsDeliveryProps