Interface IS3BucketOriginWithOACProps
Properties for configuring a S3 origin with OAC.
Inherited Members
Namespace: Amazon.CDK.AWS.CloudFront.Origins
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IS3BucketOriginWithOACProps : IS3BucketOriginBaseProps, IOriginProps, IOriginOptions
Syntax (vb)
Public Interface IS3BucketOriginWithOACProps
Inherits IS3BucketOriginBaseProps, IOriginProps, IOriginOptions
Remarks
ExampleMetadata: infused
Examples
var myBucket = new Bucket(this, "myBucket");
var s3Origin = S3BucketOrigin.WithOriginAccessControl(myBucket, new S3BucketOriginWithOACProps {
OriginAccessLevels = new [] { AccessLevel.READ, AccessLevel.LIST }
});
new Distribution(this, "distribution", new DistributionProps {
DefaultBehavior = new BehaviorOptions {
Origin = s3Origin
},
DefaultRootObject = "index.html"
});
Synopsis
Properties
Origin |
An optional Origin Access Control. |
Origin |
The level of permissions granted in the bucket policy and key policy (if applicable) to the CloudFront distribution. |
Properties
OriginAccessControl
An optional Origin Access Control.
virtual IOriginAccessControl OriginAccessControl { get; }
Property Value
Remarks
Default: - an Origin Access Control will be created.
OriginAccessLevels
The level of permissions granted in the bucket policy and key policy (if applicable) to the CloudFront distribution.
virtual AccessLevel[] OriginAccessLevels { get; }
Property Value
Remarks
Default: [AccessLevel.READ]