S3OriginConfig

class aws_cdk.aws_cloudfront.S3OriginConfig(*, s3_bucket_source, origin_access_identity=None, origin_headers=None, origin_path=None, origin_shield_region=None)

Bases: object

S3 origin configuration for CloudFront.

Parameters
  • s3_bucket_source (IBucket) – The source bucket to serve content from.

  • origin_access_identity (Optional[IOriginAccessIdentity]) – The optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket. Default: No Origin Access Identity which requires the S3 bucket to be public accessible

  • origin_headers (Optional[Mapping[str, str]]) – Any additional headers to pass to the origin. Default: - No additional headers are passed.

  • origin_path (Optional[str]) – The relative path to the origin root to use for sources. Default: /

  • origin_shield_region (Optional[str]) – When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance. Default: - origin shield not enabled

Attributes

origin_access_identity

The optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket.

Default

No Origin Access Identity which requires the S3 bucket to be public accessible

Return type

Optional[IOriginAccessIdentity]

origin_headers

Any additional headers to pass to the origin.

Default
  • No additional headers are passed.

Return type

Optional[Mapping[str, str]]

origin_path

The relative path to the origin root to use for sources.

Default

/

Return type

Optional[str]

origin_shield_region

When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance.

Default
  • origin shield not enabled

Return type

Optional[str]

s3_bucket_source

The source bucket to serve content from.

Return type

IBucket