A CDK stack for creating a swa approved s3 bucket
Project description
SWA Secure S3 Storage Bucket Stack Library
Define a S3 bucket that security will be proud of.
S3StorageBucketStack
exposes the following deploy-time attributes from the underlying bucket
construct:
bucketArn
- the ARN of the bucket (i.e.arn:aws:s3:::bucket_name
)bucketName
- the name of the bucket (i.e.bucket_name
)arnForObjects(pattern)
- the ARN of an object or objects within the bucket (i.e.arn:aws:s3:::bucket_name/exampleobject.png
orarn:aws:s3:::bucket_name/Development/*
)urlForObject(key)
- the URL of an object within the bucket (i.e.https://s3.cn-north-1.amazonaws.com.cn/china-bucket/mykey
)
S3StorageBucketStack
exposes the following deploy-time methods from the underlying bucket
construct:
add_lifecycle_rule
add_metric
add_object_created_notification
add_object_removed_notificationself
add_event_notification
add_to_resource_policy
arn_for_objects
on_cloud_trail_event
on_cloud_trail_put_object
url_for_object
Helpfull commands
- Package code for publishing. First increment the version in setup.py then run the following
python3 setup.py sdist bdist_wheel
- Publish code -- you need a valid pypi credentials file
python3 -m twine upload dist/*
- Generate documentation
cd docs && make html
- Run unit tests
pytest --cov . --cov-report=html --html=testreport/report.html
- upload to sonar
sonar-scanner \
-Dsonar.projectKey=swa_cc_secure_s3_storage_bucket \
-Dsonar.sources=source\swa_cc \
-Dsonar.host.url=https://sonar-tools.swacorp.com/EC \
-Dsonar.login=eda1a69701cd879fe142e1c36b2ed3db6769a01c
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for swa_cc.secure_s3_storage_bucket-1.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc179e08e2de8951697821189d2c304739d37f994a57b0443f3655f05f3741a |
|
MD5 | 1dbf186072450838d0e2bcbf66921624 |
|
BLAKE2b-256 | 8c15a671b66778ae913f4ece552af7210dafb3673ef45ee46c332b6ea57ea861 |
Close
Hashes for swa_cc.secure_s3_storage_bucket-1.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a44ce0d90de5cbabc43c827b8f8d3b77562506cc0b0fdeff08c350156b5a2e7b |
|
MD5 | bb75090b5a7696433adf229d9a56a98a |
|
BLAKE2b-256 | 4ffa18d02b104486ff0297f454cc10972b6eeb3746f3f957836944c673dab247 |