{ "info": { "author": "Atlassian", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "================\nBoto3 Extensions\n================\n\nOverview\n--------\nThis module adds more resource files to the Boto3 library and includes some functionality enhancements.\n\nQuick Start\n-----------\nFirst, install the library:\n\n.. code-block:: sh\n\n $ pip install boto3_extensions\n\nFollow the Boto3 docs on setting up your region and credentials (https://github.com/boto/boto3).\n\nThen, from a Python interpreter:\n\n.. code-block:: python\n\n >>> import boto3\n >>> import boto3_extensions\n >>> r = boto3.resource('cloudtrail', region_name='us-east-1')\n >>> for trail in r.trails.all():\n print(trail.trail_arn)\n\nResource Files\n--------------\nThe following resource files are **added** to the Boto3 library.\n\n * acm\n * autoscaling\n * cloudfront\n * cloudtrail\n * cur\n * datapipeline\n * directconnect\n * elasticache\n * elb\n * elbv2\n * emr\n * glue\n * health\n * kinesis\n * lambda\n * rds\n * redshift\n * route53\n * support\n\nThe following resource files are **updated** in the Boto3 library.\n\n * dynamodb\n * ec2\n * iam\n * s3\n\n\nRefreshableAssumeRoleProvider\n-----------------------------\nIf your code needs to AssumeRole into another role before performing actions against the AWS API (be it in the same or another AWS account), you run the risk that the credentials you are using expire during their use. You can either add code to your application to constantly check the credential expiry time or using this extension offload the credential refresh to boto3 itself. By using the ConnectionManager in boto3_extensions not only will it automattically assumeRole when the credentials get below 15 mins left, but it will also cache the credentials. This means that if your application is calling boto3 to get credentials for another role more than once the ConnectionManager will cache the first call and then hand out the same session for the subsequent calls. \n\n.. code-block:: python\n\n >>> role_arn = 'arn:aws:iam::1234567890:role/test-role'\n >>> role_session_name = 'test'\n >>> connections = boto3_extensions.ConnectionManager(region_name='us-east-1')\n >>> session = connections.get_session(role_arn=role_arn, role_session_name=role_session_name)\n >>>\n >>> r = session.resource('cloudtrail', region_name='us-east-1')\n >>> for trail in r.trails.all():\n >>> print(trail.trail_arn)\n\n\nARN Patch\n---------\nIt would be nice to have a consistent way to get the ARN of resources. The ARN patch feature of boto3_extensions allows you to get the arn from resources via an arn attribute. \n\n.. code-block:: python\n\n >>> import boto3\n >>> import boto3_extensions\n >>> from imp import reload\n >>> boto3_extensions.arn_patch_boto3()\n >>> reload(boto3)\n >>> \n >>> r = boto3.resource('rds', region_name='us-east-1')\n >>> for db in r.db_instances.all():\n >>> print(db.arn)\n\n\nGetting Help\n------------\nPlease raise issue ticket inside our Bitbucket repo: https://bitbucket.org/atlassian/boto3_extensions/issues", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/atlassian/boto3_extensions/", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "boto3-extensions", "package_url": "https://pypi.org/project/boto3-extensions/", "platform": "", "project_url": "https://pypi.org/project/boto3-extensions/", "project_urls": { "Homepage": "https://bitbucket.org/atlassian/boto3_extensions/" }, "release_url": "https://pypi.org/project/boto3-extensions/0.12.2/", "requires_dist": null, "requires_python": "", "summary": "Extensions to the AWS SDK for Python", "version": "0.12.2" }, "last_serial": 5448748, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "db926165e16d9c50b591437975f9d164", "sha256": "440f07514510b5a593ff60345e227eadafc6f6fca50c9643cdf0315efaa48b33" }, "downloads": -1, "filename": "boto3_extensions-0.10.0.tar.gz", "has_sig": false, "md5_digest": "db926165e16d9c50b591437975f9d164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27856, "upload_time": "2018-01-08T00:54:51", "url": "https://files.pythonhosted.org/packages/4f/90/4938f6848ab900666708feac18df5f9c3ebb77ceb522aeac4a7e0696b3a3/boto3_extensions-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "53839661b41bc09f85b5266b365be51b", "sha256": "e107255c6270c356e7e4179579b9613327e9f13c401c89a980b261f0e1d9a736" }, "downloads": -1, "filename": "boto3_extensions-0.11.0.tar.gz", "has_sig": false, "md5_digest": "53839661b41bc09f85b5266b365be51b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28106, "upload_time": "2018-01-09T05:34:55", "url": "https://files.pythonhosted.org/packages/bd/69/4d32e5d00adc38836ee61c3ed2adc0f78dd3282641620e31904f54f0d74b/boto3_extensions-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "a15f43da33862e70220206744c4d8fa7", "sha256": "5299d48fe6dd39bf8461882d3cfe6384a9b99719163146bbe0cd745d7cc8021f" }, "downloads": -1, "filename": "boto3_extensions-0.12.0.tar.gz", "has_sig": false, "md5_digest": "a15f43da33862e70220206744c4d8fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28796, "upload_time": "2018-10-24T03:02:55", "url": "https://files.pythonhosted.org/packages/4d/65/929ada9a9caf0e1bdff7b63a357ea27091d7138514e7d57b7adca9f3e455/boto3_extensions-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "a01626f7639dd26eea06baf8dac09f8e", "sha256": "117f5503522e30539103c39e7d03d75635ca91352747327d0963f4f81064bc03" }, "downloads": -1, "filename": "boto3_extensions-0.12.1.tar.gz", "has_sig": false, "md5_digest": "a01626f7639dd26eea06baf8dac09f8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27498, "upload_time": "2018-10-24T21:25:33", "url": "https://files.pythonhosted.org/packages/26/b8/2bfa69aa8adfb6e4422fbb30baa86115e67af4d4cd446761081aae070706/boto3_extensions-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "4a0840e77c027bedc19f215a1044339d", "sha256": "1c4ff1ec2a75da073e78055591899ec20925a43f1941e36e1edede135df9227b" }, "downloads": -1, "filename": "boto3_extensions-0.12.2.tar.gz", "has_sig": false, "md5_digest": "4a0840e77c027bedc19f215a1044339d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28655, "upload_time": "2019-06-25T22:11:45", "url": "https://files.pythonhosted.org/packages/50/6c/bf56eca6330f7331c3ecedeaaebb164a64b3154ecc32d66403470bd08de7/boto3_extensions-0.12.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e1edf63aca5130ab002c1f38ef2ae7ed", "sha256": "eb904cdd29a06d64941eaaadefac5b62fd59a2031db9d0b8828ccd675b284420" }, "downloads": -1, "filename": "boto3_extensions-0.3.tar.gz", "has_sig": false, "md5_digest": "e1edf63aca5130ab002c1f38ef2ae7ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20164, "upload_time": "2017-09-26T02:29:08", "url": "https://files.pythonhosted.org/packages/56/a1/e8684aad68ae0467bd2acc40af0e7cabf7060464fc5655f9882061a46e7f/boto3_extensions-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1330f5b6f2764d1aac64952c22fcb46c", "sha256": "1039accf632364d1807ee4589ef7a2157d9fb50bf071fc9524b32cbed469a542" }, "downloads": -1, "filename": "boto3_extensions-0.4.tar.gz", "has_sig": false, "md5_digest": "1330f5b6f2764d1aac64952c22fcb46c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20389, "upload_time": "2017-09-26T02:46:37", "url": "https://files.pythonhosted.org/packages/fe/f7/c75de5777356950803aae8fcc6083ad35bf7e4e92d6cf8582d8764ba6c3c/boto3_extensions-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "04905903cc2bafcf3f22413dd6182c4e", "sha256": "33c824f42106f949dc9cd1c357f1d27c84e8d3c39c1adbf72225287b045c7b5e" }, "downloads": -1, "filename": "boto3_extensions-0.4.1.tar.gz", "has_sig": false, "md5_digest": "04905903cc2bafcf3f22413dd6182c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20938, "upload_time": "2017-09-26T04:01:21", "url": "https://files.pythonhosted.org/packages/00/23/89da75cb1880596939ccf9c279692a4b7911eab2582f77ca1003410ca1a4/boto3_extensions-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "74e64329e421ae32225c68611890e02b", "sha256": "1b342a6792dde62c0bf841ef1f272d1869d3ddda810cc77582888d0a4aa8fc31" }, "downloads": -1, "filename": "boto3_extensions-0.4.3.tar.gz", "has_sig": false, "md5_digest": "74e64329e421ae32225c68611890e02b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25483, "upload_time": "2017-09-26T04:54:32", "url": "https://files.pythonhosted.org/packages/fe/16/461145631b58e03416904153707ff5c88e3660dd148771e64bf5f95a16fa/boto3_extensions-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "ac7d0af3e2afa9627c58970a9fd59512", "sha256": "358b5f851eec19780e53d5654e1592a5f3ca6d1452c23ddf22bdf8eae4f25e6e" }, "downloads": -1, "filename": "boto3_extensions-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ac7d0af3e2afa9627c58970a9fd59512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25685, "upload_time": "2017-09-26T05:54:35", "url": "https://files.pythonhosted.org/packages/e5/a1/12dc75a990f1947d3ff78a7f52d1aa26cb57244e77c7b18cf9c74c073365/boto3_extensions-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "5292f2ceb1d768e23b494ef121237752", "sha256": "a45a1997a9010a40d4673f4e56ac9e7064706454deaf80ab77eea535095aa25a" }, "downloads": -1, "filename": "boto3_extensions-0.4.5.tar.gz", "has_sig": false, "md5_digest": "5292f2ceb1d768e23b494ef121237752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25906, "upload_time": "2017-11-07T20:45:30", "url": "https://files.pythonhosted.org/packages/43/f5/dacd995b23b5770a88fbd92679b21d14af1da74e190d5f8005f446a91354/boto3_extensions-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d415a60b37163da6766e84001bd5b3ef", "sha256": "a5281b37742429f8fc3f927110078cff741599d96ff241f8d09ab64572257709" }, "downloads": -1, "filename": "boto3_extensions-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d415a60b37163da6766e84001bd5b3ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25463, "upload_time": "2017-12-21T05:55:26", "url": "https://files.pythonhosted.org/packages/3d/0c/62e77f4b8cef1707b62ced9647e565b7c090bc8c3bf3d8363bb4a7bda0b5/boto3_extensions-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "945f380a467bcbccad9698710c94c2ac", "sha256": "b66d158253f8501a08dd5ad2c413620badf94525edf3d3a4b3acf5647d403746" }, "downloads": -1, "filename": "boto3_extensions-0.5.1.tar.gz", "has_sig": false, "md5_digest": "945f380a467bcbccad9698710c94c2ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25401, "upload_time": "2017-12-27T06:11:28", "url": "https://files.pythonhosted.org/packages/78/02/b2e4d65dacf092e1685fa3ef2cd3942a2be9c20fb0321f437eb16331a339/boto3_extensions-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1e7c3d39d5b71616b725b632d679338e", "sha256": "9caa12f9059ed4bac7ecca4dcf5690cedc3922cea44a1a59b3a2bbba7c510e6b" }, "downloads": -1, "filename": "boto3_extensions-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1e7c3d39d5b71616b725b632d679338e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25340, "upload_time": "2017-12-28T02:24:35", "url": "https://files.pythonhosted.org/packages/0d/6a/6645840fd77c83487e7fdc188461f08921880b21f2d9e1ae2c2b86e49cda/boto3_extensions-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "0b3069334bd849af11b36a16c4b7cd4d", "sha256": "9ecf27d887c078125a61081997cfb4cea2f87f06cd601a5e7c86a24ff9048074" }, "downloads": -1, "filename": "boto3_extensions-0.7.0.tar.gz", "has_sig": false, "md5_digest": "0b3069334bd849af11b36a16c4b7cd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25333, "upload_time": "2017-12-29T02:13:24", "url": "https://files.pythonhosted.org/packages/18/b3/8b367edda3905ade09cb295056cab41fae9fab90bb48fbd11d34fbb853e2/boto3_extensions-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "670370f36fcb508de4715f4f1dc71a0b", "sha256": "312b7afd58a18712c5065e4770a6e7e814ae3881a5cd790bfa887304d5ad88f6" }, "downloads": -1, "filename": "boto3_extensions-0.8.0.tar.gz", "has_sig": false, "md5_digest": "670370f36fcb508de4715f4f1dc71a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25422, "upload_time": "2018-01-02T23:35:39", "url": "https://files.pythonhosted.org/packages/95/0f/8077625e5357f387b1c42fbf34ca0bf45dbeda5b6a7eaed498ede670c408/boto3_extensions-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "56088ae561088e2366f42559ff5b3848", "sha256": "316b4ee60950ea61d9361cc44f91bd39cbd7732592cf0cc233a0f80ceaa2831d" }, "downloads": -1, "filename": "boto3_extensions-0.9.0.tar.gz", "has_sig": false, "md5_digest": "56088ae561088e2366f42559ff5b3848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26337, "upload_time": "2018-01-08T00:32:08", "url": "https://files.pythonhosted.org/packages/83/cb/423ea3b5293a620e9b0cfc66d6bdda4f5b0f831679ea961cb1a0ef638e29/boto3_extensions-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a0840e77c027bedc19f215a1044339d", "sha256": "1c4ff1ec2a75da073e78055591899ec20925a43f1941e36e1edede135df9227b" }, "downloads": -1, "filename": "boto3_extensions-0.12.2.tar.gz", "has_sig": false, "md5_digest": "4a0840e77c027bedc19f215a1044339d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28655, "upload_time": "2019-06-25T22:11:45", "url": "https://files.pythonhosted.org/packages/50/6c/bf56eca6330f7331c3ecedeaaebb164a64b3154ecc32d66403470bd08de7/boto3_extensions-0.12.2.tar.gz" } ] }