Documentation
¶
Overview ¶
CDK Constructs for AWS Cloudfront to AWS S3 integration.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloudFrontToS3_IsConstruct ¶
func CloudFrontToS3_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCloudFrontToS3_Override ¶
func NewCloudFrontToS3_Override(c CloudFrontToS3, scope constructs.Construct, id *string, props *CloudFrontToS3Props)
Types ¶
type CloudFrontToS3 ¶
type CloudFrontToS3 interface { constructs.Construct CloudFrontFunction() awscloudfront.Function CloudFrontLoggingBucket() awss3.Bucket CloudFrontWebDistribution() awscloudfront.Distribution Node() constructs.Node S3Bucket() awss3.Bucket S3BucketInterface() awss3.IBucket S3LoggingBucket() awss3.Bucket ToString() *string }
func NewCloudFrontToS3 ¶
func NewCloudFrontToS3(scope constructs.Construct, id *string, props *CloudFrontToS3Props) CloudFrontToS3
type CloudFrontToS3Props ¶
type CloudFrontToS3Props struct { // Optional user provided props to override the default props for the S3 Bucket. BucketProps *awss3.BucketProps `json:"bucketProps"` // Optional user provided props to override the default props. CloudFrontDistributionProps interface{} `json:"cloudFrontDistributionProps"` // Optional user provided props to override the default props for the CloudFront Logging Bucket. CloudFrontLoggingBucketProps *awss3.BucketProps `json:"cloudFrontLoggingBucketProps"` // Existing instance of S3 Bucket object, providing both this and `bucketProps` will cause an error. ExistingBucketObj awss3.IBucket `json:"existingBucketObj"` // Optional user provided props to turn on/off the automatic injection of best practice HTTP security headers in all responses from cloudfront. InsertHttpSecurityHeaders *bool `json:"insertHttpSecurityHeaders"` // Optional user provided props to override the default props for the S3 Logging Bucket. LoggingBucketProps *awss3.BucketProps `json:"loggingBucketProps"` // Whether to turn on Access Logs for the S3 bucket with the associated storage costs. // // Enabling Access Logging is a best practice. LogS3AccessLogs *bool `json:"logS3AccessLogs"` // Optional user provided props to provide an originPath that CloudFront appends to the origin domain name when CloudFront requests content from the origin. // // The string should start with a `/`, for example `/production`. OriginPath *string `json:"originPath"` }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.