Interface S3OriginProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable, OriginOptions, OriginProps
All Known Implementing Classes:
S3OriginProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:03.947Z") @Stability(Stable) public interface S3OriginProps extends software.amazon.jsii.JsiiSerializable, OriginProps
Properties to use to customize an S3 Origin.

Example:

 Bucket myBucket = new Bucket(this, "myBucket");
 Distribution.Builder.create(this, "myDist")
         .defaultBehavior(BehaviorOptions.builder().origin(S3Origin.Builder.create(myBucket)
                 .customHeaders(Map.of(
                         "Foo", "bar"))
                 .build()).build())
         .build();
 
  • Method Details

    • getOriginAccessIdentity

      @Stability(Stable) @Nullable default IOriginAccessIdentity getOriginAccessIdentity()
      An optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket.

      Default: - An Origin Access Identity will be created.

    • builder

      @Stability(Stable) static S3OriginProps.Builder builder()
      Returns:
      a S3OriginProps.Builder of S3OriginProps