A set of core objects utilized by the rest of the SWA Cloud Catalog
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
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
swa_cc.core-1.0.0.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for swa_cc.core-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17a6509d5f2cc6d3687de892262bbe5f3f60dcfca817d4d8a6df7b566dc92fc8 |
|
MD5 | a20429ebf49b8fe9b1f4ecafcc685dc4 |
|
BLAKE2b-256 | 1d63a17ae8d7062c8b6083b5a35e0e4c5506006cd5bfc7b79258e453558befae |