|
|
|
@ -118,6 +118,8 @@ class ExampleResources(core.Stack):
|
|
|
|
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html
|
|
|
|
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html
|
|
|
|
# 3. Enable Amazon S3 server access logging
|
|
|
|
# 3. Enable Amazon S3 server access logging
|
|
|
|
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html
|
|
|
|
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html
|
|
|
|
|
|
|
|
server_access_logs_bucket = None
|
|
|
|
|
|
|
|
if self.node.try_get_context('disable_access_log') != 'true':
|
|
|
|
server_access_logs_bucket = s3.Bucket.from_bucket_name(
|
|
|
|
server_access_logs_bucket = s3.Bucket.from_bucket_name(
|
|
|
|
self,
|
|
|
|
self,
|
|
|
|
f'{self._project_name}-{self._feature_name}-ImportedAccessLogsBucket',
|
|
|
|
f'{self._project_name}-{self._feature_name}-ImportedAccessLogsBucket',
|
|
|
|
@ -129,8 +131,10 @@ class ExampleResources(core.Stack):
|
|
|
|
f'{self._project_name}-{self._feature_name}-Example-S3bucket',
|
|
|
|
f'{self._project_name}-{self._feature_name}-Example-S3bucket',
|
|
|
|
block_public_access=s3.BlockPublicAccess.BLOCK_ALL,
|
|
|
|
block_public_access=s3.BlockPublicAccess.BLOCK_ALL,
|
|
|
|
encryption=s3.BucketEncryption.S3_MANAGED,
|
|
|
|
encryption=s3.BucketEncryption.S3_MANAGED,
|
|
|
|
server_access_logs_bucket=server_access_logs_bucket,
|
|
|
|
server_access_logs_bucket=
|
|
|
|
server_access_logs_prefix=f'{self._project_name}-{self._feature_name}-{self.region}-AccessLogs'
|
|
|
|
server_access_logs_bucket if server_access_logs_bucket else None,
|
|
|
|
|
|
|
|
server_access_logs_prefix=
|
|
|
|
|
|
|
|
f'{self._project_name}-{self._feature_name}-{self.region}-AccessLogs' if server_access_logs_bucket else None
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
s3_deployment.BucketDeployment(
|
|
|
|
s3_deployment.BucketDeployment(
|
|
|
|
|