{ "info": { "author": "Seth Dobson", "author_email": "sd0408@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: JavaScript", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Code Generators", "Topic :: Utilities", "Typing :: Typed" ], "description": "# SWA Secure S3 Storage Bucket Stack Library\n\nDefine a S3 bucket that security will be proud of.\n\n`S3StorageBucketStack` exposes the following deploy-time attributes from the underlying `bucket` construct:\n\n* `bucketArn` - the ARN of the bucket (i.e. `arn:aws:s3:::bucket_name`)\n* `bucketName` - the name of the bucket (i.e. `bucket_name`)\n* `arnForObjects(pattern)` - the ARN of an object or objects within the bucket (i.e.\n `arn:aws:s3:::bucket_name/exampleobject.png` or\n `arn:aws:s3:::bucket_name/Development/*`)\n* `urlForObject(key)` - the URL of an object within the bucket (i.e.\n `https://s3.cn-north-1.amazonaws.com.cn/china-bucket/mykey`)\n\n`S3StorageBucketStack` exposes the following deploy-time methods from the underlying `bucket` construct:\n\n* `add_lifecycle_rule`\n* `add_metric`\n* `add_object_created_notification`\n* `add_object_removed_notificationself`\n* `add_event_notification`\n* `add_to_resource_policy`\n* `arn_for_objects`\n* `on_cloud_trail_event`\n* `on_cloud_trail_put_object`\n* `url_for_object`\n\n## Helpfull commands\n\n* Package code for publishing. First increment the version in setup.py then run the following\n `python3 setup.py sdist bdist_wheel`\n* Publish code -- you need a valid pypi credentials file\n `python3 -m twine upload dist/*`\n* Generate documentation\n `cd docs && make html`\n* Run unit tests\n `pytest --cov . --cov-report=html --html=testreport/report.html`\n* upload to sonar\n `sonar-scanner \\`\n `-Dsonar.projectKey=swa_cc_secure_s3_storage_bucket \\`\n `-Dsonar.sources=source\\swa_cc \\`\n `-Dsonar.host.url=https://sonar-tools.swacorp.com/EC \\`\n `-Dsonar.login=eda1a69701cd879fe142e1c36b2ed3db6769a01c`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "swa-cc.secure-s3-storage-bucket", "package_url": "https://pypi.org/project/swa-cc.secure-s3-storage-bucket/", "platform": "", "project_url": "https://pypi.org/project/swa-cc.secure-s3-storage-bucket/", "project_urls": null, "release_url": "https://pypi.org/project/swa-cc.secure-s3-storage-bucket/1.3.0/", "requires_dist": [ "aws-cdk.core", "aws-cdk.aws-s3", "aws-cdk.aws-kms", "aws-cdk.aws-iam", "aws-cdk.aws-events", "swa-cc.core" ], "requires_python": ">=3.6", "summary": "A CDK stack for creating a swa approved s3 bucket", "version": "1.3.0" }, "last_serial": 5614015, "releases": { "0.12.0": [ { "comment_text": "", "digests": { "md5": "932a505b3d9fe897ad68cc2ff3a99633", "sha256": "27939fdcf66e46c7988dae1c12741e561ac206671ef4cdcaacad8b13adc2e98d" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "932a505b3d9fe897ad68cc2ff3a99633", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5801, "upload_time": "2019-07-25T20:29:03", "url": "https://files.pythonhosted.org/packages/4f/8a/c6f8dcedb669151f43edcc2e3dbb5196e786a8212f1db41167ecd1674ae8/swa_cc.secure_s3_storage_bucket-0.12.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b48211ef5b59e8a48120b15d9bcd6ea", "sha256": "7b80b923c77308c5949278a44fb208ceb2876c8928be70698040bdad64ae1830" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-0.12.0.tar.gz", "has_sig": false, "md5_digest": "5b48211ef5b59e8a48120b15d9bcd6ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3721, "upload_time": "2019-07-25T20:29:05", "url": "https://files.pythonhosted.org/packages/0a/bd/d55c617638d9105d12311dd01475747c39901fedfdd54c1f336095d7bbcf/swa_cc.secure_s3_storage_bucket-0.12.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "692f802934b3841e99440df56ce5d822", "sha256": "a0fd66fb330f0445f8dab137b322692a81fc3a044554d79c167ba2a5e2990ac4" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "692f802934b3841e99440df56ce5d822", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5465, "upload_time": "2019-07-25T20:55:11", "url": "https://files.pythonhosted.org/packages/63/a8/11162204e0514413211f387107ea4d20e4b4151ead5fac620595030cc959/swa_cc.secure_s3_storage_bucket-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eb65d41a6d99be902a727ae829a57da", "sha256": "39fcdb71892862ff5834160caf6e36251ebcff3e2ec24e171f73f198cf0a6385" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8eb65d41a6d99be902a727ae829a57da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3265, "upload_time": "2019-07-25T20:55:13", "url": "https://files.pythonhosted.org/packages/38/cd/9aceff749a121e565a215ab0c8cac1992ceca47872777c80f3d4085b628f/swa_cc.secure_s3_storage_bucket-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7188fb1b19b70410b70954f2bb107f04", "sha256": "bc161dfaf9076d575a7a9facc562c8ea03dcda42270a86126ed95cce5cf5edf9" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7188fb1b19b70410b70954f2bb107f04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5848, "upload_time": "2019-07-29T16:15:40", "url": "https://files.pythonhosted.org/packages/58/8a/7e13b018daf93e896b07bf41e0285a3cf236a6d45b7c02d9e12e61da00f0/swa_cc.secure_s3_storage_bucket-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532a4f26222ba80473bd0000b1019a0b", "sha256": "cd9201080da3fb02a040e7584a072eefe634aca63c9f3273fad6556327aade9a" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.1.0.tar.gz", "has_sig": false, "md5_digest": "532a4f26222ba80473bd0000b1019a0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3681, "upload_time": "2019-07-29T16:15:42", "url": "https://files.pythonhosted.org/packages/f9/8c/d78d04800fa808a6645fd1fa5baee7434c29949dcb660ff06047d8987f78/swa_cc.secure_s3_storage_bucket-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3b3db38be53bb90abd9c3c043e7bb216", "sha256": "a1319e2e8eaa21130c82c203847ea53734a546cc485459f1464cba6929d219b4" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b3db38be53bb90abd9c3c043e7bb216", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5864, "upload_time": "2019-07-29T19:52:37", "url": "https://files.pythonhosted.org/packages/d2/d9/7eadce18209245f9952d523b9749926e90ef57f78be9189aa1e934b6efd9/swa_cc.secure_s3_storage_bucket-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8244358a1f250fcfcab9fbe7a80bda25", "sha256": "abd2feafc4a43feb81f6b63a54a427942a6e8483fcd490458f703a8cb0a9e650" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8244358a1f250fcfcab9fbe7a80bda25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3699, "upload_time": "2019-07-29T19:52:40", "url": "https://files.pythonhosted.org/packages/97/da/c69e38236c5d314c292cb65c9e8133d5001fa851e36405a925e7bfb39ab9/swa_cc.secure_s3_storage_bucket-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "bb75090b5a7696433adf229d9a56a98a", "sha256": "a44ce0d90de5cbabc43c827b8f8d3b77562506cc0b0fdeff08c350156b5a2e7b" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb75090b5a7696433adf229d9a56a98a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5889, "upload_time": "2019-07-31T15:17:10", "url": "https://files.pythonhosted.org/packages/4f/fa/18d02b104486ff0297f454cc10972b6eeb3746f3f957836944c673dab247/swa_cc.secure_s3_storage_bucket-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dbf186072450838d0e2bcbf66921624", "sha256": "ddc179e08e2de8951697821189d2c304739d37f994a57b0443f3655f05f3741a" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1dbf186072450838d0e2bcbf66921624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3730, "upload_time": "2019-07-31T15:17:11", "url": "https://files.pythonhosted.org/packages/8c/15/a671b66778ae913f4ece552af7210dafb3673ef45ee46c332b6ea57ea861/swa_cc.secure_s3_storage_bucket-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb75090b5a7696433adf229d9a56a98a", "sha256": "a44ce0d90de5cbabc43c827b8f8d3b77562506cc0b0fdeff08c350156b5a2e7b" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb75090b5a7696433adf229d9a56a98a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5889, "upload_time": "2019-07-31T15:17:10", "url": "https://files.pythonhosted.org/packages/4f/fa/18d02b104486ff0297f454cc10972b6eeb3746f3f957836944c673dab247/swa_cc.secure_s3_storage_bucket-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dbf186072450838d0e2bcbf66921624", "sha256": "ddc179e08e2de8951697821189d2c304739d37f994a57b0443f3655f05f3741a" }, "downloads": -1, "filename": "swa_cc.secure_s3_storage_bucket-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1dbf186072450838d0e2bcbf66921624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3730, "upload_time": "2019-07-31T15:17:11", "url": "https://files.pythonhosted.org/packages/8c/15/a671b66778ae913f4ece552af7210dafb3673ef45ee46c332b6ea57ea861/swa_cc.secure_s3_storage_bucket-1.3.0.tar.gz" } ] }