{ "info": { "author": "Amazon Web Services", "author_email": "aws-cryptools@amazon.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Security", "Topic :: Security :: Cryptography" ], "description": "############################################\nAmazon DynamoDB Encryption Client for Python\n############################################\n\n.. image:: https://img.shields.io/pypi/v/dynamodb-encryption-sdk.svg\n :target: https://pypi.python.org/pypi/dynamodb-encryption-sdk\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/dynamodb-encryption-sdk.svg\n :target: https://pypi.org/project/dynamodb-encryption-sdk\n :alt: Supported Python Versions\n\n.. image:: https://img.shields.io/badge/code_style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style: black\n\n.. image:: https://readthedocs.org/projects/aws-dynamodb-encryption-python/badge/?version=latest\n :target: http://aws-dynamodb-encryption-python.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/aws/aws-dynamodb-encryption-python.svg?branch=master\n :target: https://travis-ci.org/aws/aws-dynamodb-encryption-python\n\n.. image:: https://ci.appveyor.com/api/projects/status/6mh2v0nusujldu72/branch/master?svg=true\n :target: https://ci.appveyor.com/project/mattsb42-aws/aws-dynamodb-encryption-python-v5ycc\n\nThe `Amazon DynamoDB Encryption Client for Python`_ provides client-side encryption of `Amazon\nDynamoDB`_ items to help you to protect your table data before you send it to DynamoDB. It\nprovides an implementation of the `Amazon DynamoDB Encryption Client`_ that is fully compatible\nwith the `Amazon DynamoDB Encryption Client for Java`_.\n\nYou can find the latest Python documentation at `Read the Docs`_ and you can find the latest\nfull documents in our `primary documents`_.\n\nYou can find our source on `GitHub`_.\n\n***************\nGetting Started\n***************\n\nRequired Prerequisites\n======================\n\n* Python 2.7 or 3.4+\n\nInstallation\n============\n\n.. note::\n\n If you have not already installed `cryptography`_, you might need to install additional\n prerequisites as detailed in the `cryptography installation guide`_ for your operating\n system.\n\n .. code::\n\n $ pip install dynamodb-encryption-sdk\n\nConcepts\n========\n\nFor a detailed description of the concepts that are important to understand when using this\nclient, please review our `Concepts Guide`_.\n\n\n*****\nUsage\n*****\n\nHelper Clients\n==============\n\nWe provide helper clients that look and feel like the low level client (`EncryptedClient`_),\nservice resource (`EncryptedResource`_), and table resource (`EncryptedTable`_) available\nfrom the `boto3`_ library. For most uses, once configured, these clients can be used exactly\nas you would a standard client from `boto3`_, and your items will be transparently encrypted\non write and decrypted on read.\n\nWhat can't I do with the helper clients?\n----------------------------------------\n\nFor most uses, the helper clients (once configured) can be used as drop-in replacements for\nthe `boto3`_ clients. However, there are a couple cases where this is not the case.\n\nUpdate Item\n^^^^^^^^^^^\n\nBecause we can't know that a partial update you might be making to an item covers all\nof the signed attributes in your item, we do not allow ``update_item`` on the helper clients.\n\nThis is because if you update only some of the signed attributes, then next time you try\nto read that item the signature validation will fail.\n\nAttribute Filtering\n^^^^^^^^^^^^^^^^^^^\n\nBecause we can't know what attributes in an item are signed, the helper clients do not allow\nany attribute filtering.\n\nFor ``get_item``, ``batch_get_item``, and ``scan``, this includes the use of ``AttributesToGet``\nand ``ProjectionExpression``.\n\nFor ``scan``, this also includes the use of ``Select`` values ``SPECIFIC_ATTRIBUTES`` and\n``ALL_PROJECTED_ATTRIBUTES``.\n\nThis is because if you do not retrieve all signed attributes, the signature validation will\nfail.\n\nItem Encryptor\n==============\n\nThe helper clients provide a familiar interface but the actual item encryption and decryption\nis handled by a low-level item encryptor. You usually will not need to interact with these\nlow-level functions, but for certain advanced use cases it can be useful.\n\nIf you do choose to use the item encryptor functions directly, you will need to provide a\n`CryptoConfig`_ for each call.\n\n.. code-block:: python\n\n >>> from dynamodb_encryption_sdk.encrypted.item import decrypt_python_item, encrypt_python_item\n >>> plaintext_item = {\n ... 'some': 'data',\n ... 'more': 5\n ... }\n >>> encrypted_item = encrypt_python_item(\n ... item=plaintext_item,\n ... crypto_config=my_crypto_config\n ... )\n >>> decrypted_item = decrypt_python_item(\n ... item=encrypted_item,\n ... crypto_config=my_crypto_config\n ... )\n\n\nWhen should I use the item encryptor?\n-------------------------------------\n\nOne example of a use case where you might want to use the item encryptor directly is when\nprocessing items in a `DynamoDB Stream`_. Since you receive the items data directly, and\nin DynamoDB JSON format, you can use the `decrypt_dynamodb_item`_ function to decrypt the\nitem in the stream. We also provide helper `transformation functions`_\n\nAdvanced Use\n============\n\nBy default, the helper clients use your attribute actions and cryptographic materials provider\nto build the `CryptoConfig`_ that is provided to the item encryptor. For some advanced use\ncases, you might want to provide a custom `CryptoConfig`_ for specific operations.\n\nAll data plane operations (get item, put item, etc) on helper clients accept a ``crypto_config``\nparameter in addition to all of the parameters that the underlying `boto3`_ client accepts.\n\nIf this parameter is supplied, that `CryptoConfig`_ will be used for that operation instead\nof the one that the client would normally construct for you.\n\n.. code-block:: python\n\n >>> from dynamodb_encryption_sdk.encrypted.table import EncryptedTable\n >>> encrypted_table = EncryptedTable(\n ... table=table,\n ... materials_provider=my_crypto_materials_provider\n ... )\n >>> encrypted_table.put_item(\n ... Item=my_standard_item\n ... ) # this uses the crypto config built by the helper\n >>> encrypted_table.put_item(\n ... Item=my_special_item,\n ... crypto_config=my_special_crypto_config\n ... ) # this uses my_special_crypto_config\n\n\n.. _Amazon DynamoDB Encryption Client: https://docs.aws.amazon.com/dynamodb-encryption-client/latest/devguide/\n.. _Amazon DynamoDB: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html\n.. _primary documents: https://docs.aws.amazon.com/dynamodb-encryption-client/latest/devguide/\n.. _Concepts Guide: https://docs.aws.amazon.com/dynamodb-encryption-client/latest/devguide/concepts.html\n.. _Amazon DynamoDB Encryption Client for Java: https://github.com/aws/aws-dynamodb-encryption-java/\n.. _Amazon DynamoDB Encryption Client for Python: https://github.com/aws/aws-dynamodb-encryption-python/\n.. _DynamoDB Stream: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html\n.. _Read the Docs: http://aws-dynamodb-encryption-python.readthedocs.io/en/latest/\n.. _GitHub: https://github.com/aws/aws-dynamodb-encryption-python/\n.. _cryptography: https://cryptography.io/en/latest/\n.. _cryptography installation guide: https://cryptography.io/en/latest/installation/\n.. _boto3: https://boto3.readthedocs.io/en/latest/\n.. _EncryptedClient: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/encrypted/client.html\n.. _EncryptedResource: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/encrypted/resource.html\n.. _EncryptedTable: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/encrypted/table.html\n.. _CryptoConfig: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/encrypted/config.html\n.. _decrypt_dynamodb_item: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/encrypted/item.html#dynamodb_encryption_sdk.encrypted.item.decrypt_dynamodb_item\n.. _transformation functions: https://aws-dynamodb-encryption-python.readthedocs.io/en/latest/lib/tools/transform.html\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aws/aws-dynamodb-encryption-python", "keywords": "dynamodb-encryption-sdk aws kms encryption dynamodb", "license": "Apache License 2.0", "maintainer": "Amazon Web Services", "maintainer_email": "", "name": "dynamodb-encryption-sdk", "package_url": "https://pypi.org/project/dynamodb-encryption-sdk/", "platform": "", "project_url": "https://pypi.org/project/dynamodb-encryption-sdk/", "project_urls": { "Homepage": "https://github.com/aws/aws-dynamodb-encryption-python" }, "release_url": "https://pypi.org/project/dynamodb-encryption-sdk/1.2.0/", "requires_dist": [ "boto3 (>=1.4.4)", "cryptography (>=1.8.1)", "attrs (>=17.4.0)", "enum34 ; python_version < \"3.4\"" ], "requires_python": "", "summary": "DynamoDB Encryption Client for Python", "version": "1.2.0" }, "last_serial": 5957120, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b31f59f3f2a091379c931c3575db68ea", "sha256": "855584cd728e894974023e45dbf887474cf87dca0491d19ddbcb2c74b62cb4d2" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b31f59f3f2a091379c931c3575db68ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102001, "upload_time": "2018-05-02T23:41:40", "url": "https://files.pythonhosted.org/packages/f0/07/1c7ebca12f25c41199a661482e830eb11a3b7e50a778fd1c4f09aa50e90e/dynamodb_encryption_sdk-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b43b14a5d8a50c268cb29a0b4cb0ddb3", "sha256": "dff3d2b72b0a217daee8b7b8dabc6b56da7b241df8f1075c0048a9a5f2e8f77f" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b43b14a5d8a50c268cb29a0b4cb0ddb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54954, "upload_time": "2018-05-02T23:41:44", "url": "https://files.pythonhosted.org/packages/ec/58/19c26a3335d8d16f1ef994fa92256b623b03321b966292d27f239387b199/dynamodb-encryption-sdk-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "955963d71ae9291ed818852e05cc62c0", "sha256": "42365574110e11f759a6946e39a256634706a4b9d38a10828975cfd7ee7d06cf" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "955963d71ae9291ed818852e05cc62c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102069, "upload_time": "2018-05-02T23:58:12", "url": "https://files.pythonhosted.org/packages/a6/4c/465b1aa9e5f5155247f9be3fd0324da45179bb2839fe11658a760e62d19a/dynamodb_encryption_sdk-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0da01e76090659c978a8bd64a4c03aa5", "sha256": "fc21fb43f6072a8a215cecc8fd9c88a09d2a49cd61da9852c3157c75845b5800" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0da01e76090659c978a8bd64a4c03aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54995, "upload_time": "2018-05-02T23:58:13", "url": "https://files.pythonhosted.org/packages/18/8e/4f9b6b1ab7c203097e5e10b7ebb52480647bf2b0e0e9e6e4fb07ee355cbf/dynamodb-encryption-sdk-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b2cc8df19fe76874510c36f84b3695b6", "sha256": "791ed7f7caf41550dbb7167198041fcca38463ef9cd0df0a872a0cf660db4e4c" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2cc8df19fe76874510c36f84b3695b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101118, "upload_time": "2018-05-03T18:19:35", "url": "https://files.pythonhosted.org/packages/90/42/739ddfaeef85733037d1e7ea4c9e71de315e2720131c350e08359b2ed976/dynamodb_encryption_sdk-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "140eb13db174f3273dfee1958667c411", "sha256": "cdb1eb6e550a3f861b928033362c7d7cd2d46240f1b50d11a7c650c76996c114" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "140eb13db174f3273dfee1958667c411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80529, "upload_time": "2018-05-03T18:19:36", "url": "https://files.pythonhosted.org/packages/cd/f2/9a80276806a0441f1baa6f162d9afa11a68343611206845dc850bed75ca2/dynamodb-encryption-sdk-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "2cc94e0473d7ffca549fbe0dc807542d", "sha256": "79515d9ebaa7db03e2390e085e65482f1c373b1149ad6ebee34471efb81eb8fa" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cc94e0473d7ffca549fbe0dc807542d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101133, "upload_time": "2018-05-03T23:59:52", "url": "https://files.pythonhosted.org/packages/5a/13/e2d4f9f8b3176796a6dda7870fc13c470f1d10093246991dfc8167a686dc/dynamodb_encryption_sdk-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b01bccb8218559b967ea0ad1b1fd0610", "sha256": "7ac0fde2d2109cb1ac538d6877f23840348d1c6fee25329b894740f96d3d0f07" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b01bccb8218559b967ea0ad1b1fd0610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125864, "upload_time": "2018-05-03T23:59:54", "url": "https://files.pythonhosted.org/packages/0e/fc/984baf6ddd30cd45a8e87c627bb52a52810ee25a19ac4b18a317d32b124b/dynamodb-encryption-sdk-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f61976cacaca61512fdb84d342bba729", "sha256": "90e2692024f8d3894b8aa0cdcb30399bfd385cf86be749a03722825ab42f7e8f" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f61976cacaca61512fdb84d342bba729", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101804, "upload_time": "2018-05-22T17:51:15", "url": "https://files.pythonhosted.org/packages/d4/c4/7de0a954f2f76271359b42439ab07476c914e2a6cacc6276c5b3745d7ca8/dynamodb_encryption_sdk-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c048e10baa7bc9ffc1e0b3d2ecf2943c", "sha256": "1a318e37edc9161d143d923b34da0309603c8b8bbfadf87789f57d79697c48bc" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c048e10baa7bc9ffc1e0b3d2ecf2943c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127208, "upload_time": "2018-05-22T17:51:17", "url": "https://files.pythonhosted.org/packages/f9/ed/0c3bfea88f48e0cfde57cf4db3b8c3890b91bf8e4fd93cbeedb8771bcac5/dynamodb-encryption-sdk-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b0dbcddfd34b5ccc7410ba3e57f3a3dd", "sha256": "4bfdccdc67de7fff859a08bb24b8563a6a30c72d9d389342207ff7894f633d62" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0dbcddfd34b5ccc7410ba3e57f3a3dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101855, "upload_time": "2018-08-02T00:06:34", "url": "https://files.pythonhosted.org/packages/d8/5c/aa207b94f324f57447d635db509fe088ae7917e8741636e5669101aa5fb6/dynamodb_encryption_sdk-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "478d051e6dec0c398da4e47d90a50d8b", "sha256": "93b692f5f9edc7692cfc7c7aeb749c9a6f6f92296106e07f6dda944049844ccf" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.5.tar.gz", "has_sig": false, "md5_digest": "478d051e6dec0c398da4e47d90a50d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127572, "upload_time": "2018-08-02T00:06:36", "url": "https://files.pythonhosted.org/packages/59/cd/c8e2add294d5a1019de8e1c6bbab1c04c5edf8d70898d2b67bc693730c1e/dynamodb-encryption-sdk-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a0a71aea5b74ec1f6688f2431b1dd3a6", "sha256": "a64a50a38589c955638dd52474f6466db6f6dee9bec81deb6a09ac9c0e23242f" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0a71aea5b74ec1f6688f2431b1dd3a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101882, "upload_time": "2019-01-15T23:02:08", "url": "https://files.pythonhosted.org/packages/1a/55/f46701aa7000d8a450d92e46971b44123bfce41e85fb890848aae41db89f/dynamodb_encryption_sdk-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a729c3bb2e66627cce402ea97d7a133c", "sha256": "e284f0a1a0a2cbecfa66c25652fbc6c79dcf6c407ca18e777a7105959149d58f" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a729c3bb2e66627cce402ea97d7a133c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131196, "upload_time": "2019-01-15T23:02:10", "url": "https://files.pythonhosted.org/packages/7c/d4/fe81034a9acec39ad3a52ac3a27d08a83c637d87179e3fc68d18d7fe4d9f/dynamodb-encryption-sdk-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "44d1668c57e251b771644a11ee069a01", "sha256": "735b96b21bfd619f0ae2ec532ce4b893b53dacc218ceb305b032b91b8d0af3d3" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44d1668c57e251b771644a11ee069a01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102108, "upload_time": "2019-01-16T23:53:07", "url": "https://files.pythonhosted.org/packages/08/ca/3545893d36d04aa7437048cae15b6539a8ccd99b1b09d3912424246f5362/dynamodb_encryption_sdk-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bbc5ba7759e961b10b287a3d9c26266", "sha256": "f13fc9d62cf0478e19de11662a28cc49765b4e97ea3ebece4620e4026e91e1ee" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.0.7.tar.gz", "has_sig": false, "md5_digest": "4bbc5ba7759e961b10b287a3d9c26266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132311, "upload_time": "2019-01-16T23:53:09", "url": "https://files.pythonhosted.org/packages/6c/cd/5ee2302cd8855c5575a9aef7709ccb0984f882e07e075691da67c2a24977/dynamodb-encryption-sdk-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7423aa93251da41a6120c9af5cff28ec", "sha256": "45148c5b20af255ba7524fa3c98aab632a1ee5af897c437fadebb61423fe7117" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7423aa93251da41a6120c9af5cff28ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103116, "upload_time": "2019-03-13T21:30:48", "url": "https://files.pythonhosted.org/packages/29/fa/5a34ecf535f73b500a7e1a2fac432afcb1b3697a950faf6a9da117b34d3b/dynamodb_encryption_sdk-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7083980d078cb0a9222302bef1719b6", "sha256": "a626af9c89bd4ea089576b34c64d92de5f34d7b70e27c0748dacad7f75c86280" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f7083980d078cb0a9222302bef1719b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135506, "upload_time": "2019-03-13T21:30:49", "url": "https://files.pythonhosted.org/packages/98/25/c3a2e3a8d46231a6427958975c31b483d5f89714c8a138e5d92e5758d279/dynamodb-encryption-sdk-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "477f6bc77b6542f4e0c4d1876e79c4e9", "sha256": "281f8c278a9eca99b141845337e8ce4f2f95799bf1e3eecd3afc8777877bf387" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "477f6bc77b6542f4e0c4d1876e79c4e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103319, "upload_time": "2019-08-29T23:15:18", "url": "https://files.pythonhosted.org/packages/da/3b/a9015ab6a983943a3d5c867845ada42026d49c1bc542f552479e46f2dea5/dynamodb_encryption_sdk-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b276d100014df199b7183742bc756953", "sha256": "ab6ffcfc19a20735934bea8f454fa508e600b8eecc6f4454639dd8b2ddd5840f" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b276d100014df199b7183742bc756953", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136653, "upload_time": "2019-08-29T23:15:20", "url": "https://files.pythonhosted.org/packages/d9/82/8ad679cb836acfd76b40585e644d9fa621c385020e2fdc405bc8536da8b1/dynamodb-encryption-sdk-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c3c1d4bad30df77aaff08e9cc13d744c", "sha256": "0e14908a71a41f519f9ac2abcba8738d687cba9a2697ee172cd4d8ab5a778812" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3c1d4bad30df77aaff08e9cc13d744c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103500, "upload_time": "2019-10-10T21:51:59", "url": "https://files.pythonhosted.org/packages/58/21/c7613eb7c5ee7593324af961342371bc02998d71a1f9e4ceadbe5ffe3e50/dynamodb_encryption_sdk-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3a3dc873875308802453cd639e28dac", "sha256": "dbe4a61656fee44097c0e61327ebfac90ea653541c4efe79857cd22a90e94fbf" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a3a3dc873875308802453cd639e28dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136877, "upload_time": "2019-10-10T21:52:01", "url": "https://files.pythonhosted.org/packages/e7/1e/54dea4b3f669d3b5642ad24ac172bb75b04d17f7ee5eb32c63e627b2e2eb/dynamodb-encryption-sdk-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c3c1d4bad30df77aaff08e9cc13d744c", "sha256": "0e14908a71a41f519f9ac2abcba8738d687cba9a2697ee172cd4d8ab5a778812" }, "downloads": -1, "filename": "dynamodb_encryption_sdk-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3c1d4bad30df77aaff08e9cc13d744c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103500, "upload_time": "2019-10-10T21:51:59", "url": "https://files.pythonhosted.org/packages/58/21/c7613eb7c5ee7593324af961342371bc02998d71a1f9e4ceadbe5ffe3e50/dynamodb_encryption_sdk-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3a3dc873875308802453cd639e28dac", "sha256": "dbe4a61656fee44097c0e61327ebfac90ea653541c4efe79857cd22a90e94fbf" }, "downloads": -1, "filename": "dynamodb-encryption-sdk-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a3a3dc873875308802453cd639e28dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136877, "upload_time": "2019-10-10T21:52:01", "url": "https://files.pythonhosted.org/packages/e7/1e/54dea4b3f669d3b5642ad24ac172bb75b04d17f7ee5eb32c63e627b2e2eb/dynamodb-encryption-sdk-1.2.0.tar.gz" } ] }