S3OriginConfig

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

Bases: object

__init__(*, s3_bucket_source, origin_access_identity=None, origin_headers=None, origin_path=None)

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: /

stability :stability: experimental

Return type

None

Attributes

origin_access_identity

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

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

stability :stability: experimental

Return type

Optional[IOriginAccessIdentity]

origin_headers

Any additional headers to pass to the origin.

default :default: - No additional headers are passed.

stability :stability: experimental

Return type

Optional[Mapping[str, str]]

origin_path

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

default :default: /

stability :stability: experimental

Return type

Optional[str]

s3_bucket_source

The source bucket to serve content from.

stability :stability: experimental

Return type

IBucket