{ "info": { "author": "Adam Johnson", "author_email": "me@adamj.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "============\nec2-metadata\n============\n\n.. image:: https://img.shields.io/travis/adamchainz/ec2-metadata/master.svg\n :target: https://travis-ci.org/adamchainz/ec2-metadata\n\n.. image:: https://img.shields.io/pypi/v/ec2-metadata.svg\n :target: https://pypi.python.org/pypi/ec2-metadata\n\nAn easy interface to query the EC2 metadata API, with caching.\n\nA quick example:\n\n.. code-block:: python\n\n >>> from ec2_metadata import ec2_metadata\n >>> print(ec2_metadata.region)\n us-east-1\n >>> print(ec2_metadata.instance_id)\n i-123456\n\n\nInstallation\n============\n\nUse **pip**:\n\n.. code-block:: sh\n\n pip install ec2-metadata\n\nPython 3.4+ supported.\n\nWhy?\n====\n\n``boto`` came with a utility function to retrieve the instance metadata as a\nlazy loading dictionary, ``boto.utils.get_instance_metadata``, but this has not\nbeen ported to ``boto3``, as per `this issue\n`_. I thought that rather than\nbuilding a new version inside ``boto3`` it would work well as a standalone\nlibrary.\n\nAPI\n===\n\n``EC2Metadata(session=None)``\n-----------------------------\n\nA container that represents the data available on the EC2 metadata service.\nAttributes don't entirely correspond to the paths in the metadata service -\nthey have been 'cleaned up'. You may also want to refer to the `metadata\nservice docs\n`_\nto understand the exact contents.\n\nThere's a singleton instance of it at the name ``ec2_metadata`` which should\ncover 90% of use cases. Use it like:\n\n.. code-block:: python\n\n from ec2_metadata import ec2_metadata\n ec2_metadata.region\n\nThe ``session`` argument, if provided, should be an instance of\n``requests.Session``, allowing you to customize the way requests are made.\n\nMost of the attributes are cached, except where noted below. This is because\nthey are mostly immutable, or at least require an instance stop to change.\nHowever some cached attributes do represent things that can change without an\ninstance stop, but rarely do, such as network devices.\n\nThe caching is done with ``@cached_property``, so they cache on first access.\nIf you want to clear the cache of one attribute you can just `del` it:\n\n.. code-block:: python\n\n del ec2_metadata.network_interfaces\n\nTo clear all, use the ``clear_all()`` method as per below.\n\n\n``account_id: str``\n~~~~~~~~~~~~~~~~~~~\n\nThe current AWS account ID, e.g. ``'123456789012'``.\n\n``ami_id: str``\n~~~~~~~~~~~~~~~\n\nThe ID of the AMI used to launch the instance, e.g. ``'ami-123456'``.\n\n``availability_zone: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe name of the current AZ e.g. ``'eu-west-1a'``.\n\n``ami_launch_index: int``\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe index of the instance in the launch request, zero-based, e.g. ``0``.\n\n``ami_manifest_path: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe path to the AMI manifest file in Amazon S3, or ``'(unknown)'`` on\nEBS-backed AMI's.\n\n``clear_all() -> None``\n~~~~~~~~~~~~~~~~~~~~~~~\n\nClear all the cached attributes on the class, meaning their next access will\nre-fetch the data from the metadata API.\n\n``iam_info: dict``\n~~~~~~~~~~~~~~~~~~\n\nA dictionary of data for the IAM role attached to the instance, or ``None`` if\nno role is attached.\n\n``instance_action: str``\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n**Uncached.** A state that notifies if the instance will reboot in preparation\nfor bundling. See the `AWS docs section \u201cInstance Metadata Categories\u201d\n`_\nfor the valid values.\n\n``instance_id: str``\n~~~~~~~~~~~~~~~~~~~~\n\nThe current instance's ID, e.g. ``'i-123456'``\n\n``instance_identity_document: dict``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA dictionary of dynamic data - see `AWS docs page \u201cInstance Identity Documents\u201d\n`_.\n\n``instance_profile_arn: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe ARN of the IAM role/instance profile attached to the instance, taken from\n``iam_info``, or ``None`` if no role is attached.\n\n``instance_profile_id: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe ID of the IAM role/instance profile attached to the instance, taken from\n``iam_info``, or ``None`` if no role is attached.\n\n``instance_type: str``\n~~~~~~~~~~~~~~~~~~~~~~\n\nThe current instance's type, e.g. ``'t2.nano'``\n\n``kernel_id: str``\n~~~~~~~~~~~~~~~~~~\n\nThe current instance's kernel ID, or ``None`` if it doesn't have one, e.g.\n``'aki-dc9ed9af'``.\n\n``mac : str``\n~~~~~~~~~~~~~\n\nThe instance's MAC address, e.g. ``'0a:d2:ae:4d:f3:12'``\n\n``network_interfaces: Dict[str, NetworkInterface]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA dictionary of mac address to ``NetworkInterface``, which represents the data\navailable on a network interface - see below. E.g.\n``{'01:23:45:67:89:ab': NetworkInterface('01:23:45:67:89:ab')}``\n\n``private_hostname : str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe private IPv4 DNS hostname of the instance, e.g.\n``'ip-172-30-0-0.eu-west-1.compute.internal'`` .\n\n``private_ipv4: str``\n~~~~~~~~~~~~~~~~~~~~~\n\nThe private IPv4 of the instance, e.g. ``'172.30.0.0'``.\n\n``public_hostname : str``\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe public DNS hostname of the instance, or ``None`` if the instance is not\npublic, e.g. ``'ec2-1-2-3-4.compute-1.amazonaws.com'``.\n\n``public_ipv4: str``\n~~~~~~~~~~~~~~~~~~~~\n\nThe public IPv4 address of the instance, or ``None`` if the instance is not\npublic, e.g. ``'1.2.3.4'``.\n\n``region: str``\n~~~~~~~~~~~~~~~\n\nThe region the instance is running in, e.g. ``'eu-west-1'``.\n\n``reservation_id: str``\n~~~~~~~~~~~~~~~~~~~~~~~\n\nThe ID of the reservation used to launch the instance, e.g.\n``'r-12345678901234567'``.\n\n``security_groups : List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nList of security groups by name, e.g. ``['ssh-access', 'custom-sg-1']``.\n\n``user_data: bytes``\n~~~~~~~~~~~~~~~~~~~~\n\nThe raw user data assigned to the instance (not base64 encoded), or ``None`` if\nthere is none.\n\n``NetworkInterface``\n--------------------\n\nRepresents a single network interface, as retrieved from\n``EC2Metadata.network_interfaces``. Again like ``EC2Metadata`` all its\nattributes cache on first access, and can be cleared with ``del`` or\nits ``clear_all()`` method.\n\n``device_number: int``\n~~~~~~~~~~~~~~~~~~~~~~\n\nThe unique device number associated with that interface, e.g. ``0``.\n\n``interface_id: str``\n~~~~~~~~~~~~~~~~~~~~~\n\nThe unique id used to identify the Elastic Network Interface, e.g. ``'eni-12345'``.\n\n``ipv4_associations: Dict[str, List[str]]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA dictionary mapping public IP addresses on the interface to the list of\nprivate IP addresses associated with that public IP, for each public IP that is\nassociated with the interface, e.g. ``{'54.0.0.1': ['172.30.0.0']}``.\n\n``ipv6s: List[str]``\n~~~~~~~~~~~~~~~~~~~~\n\nThe IPv6 addresses associated with the interface, e.g.\n``['2001:db8:abcd:ef00::1234']``.\n\n``mac: str``\n~~~~~~~~~~~~\n\nThe MAC address of the interface, e.g. ``'01:23:45:67:89:ab'``.\n\n``owner_id: str``\n~~~~~~~~~~~~~~~~~\n\nThe AWS Account ID of the owner of the network interface, e.g.\n``'123456789012'``.\n\n``private_hostname: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe interface's local/private hostname, e.g.\n``'ip-172-30-0-0.eu-west-1.compute.internal'``.\n\n``private_ipv4s: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe private IPv4 addresses associated with the interface, e.g.\n``['172.30.0.0']``.\n\n``public_hostname: str``\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe interface's public DNS (IPv4), e.g.\n``'ec2-54-0-0-0.compute-1.amazonaws.com'``.\n\n``public_ipv4s: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe Elastic IP addresses associated with the interface, e.g. ``['54.0.0.0']``.\n\n``security_groups: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe names of the security groups to which the network interface belongs, e.g.\n``['ssh-access', 'custom-sg-1']``.\n\n``security_group_ids: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe names of the security groups to which the network interface belongs, e.g.\n``['sg-12345678', 'sg-12345679']``.\n\n``subnet_id: str``\n~~~~~~~~~~~~~~~~~~\n\nThe ID of the subnet in which the interface resides, e.g.\n``'subnet-12345678'``.\n\n``subnet_ipv4_cidr_block: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe IPv4 CIDR block of the subnet in which the interface resides, e.g.\n``'172.30.0.0/24'``.\n\n``subnet_ipv6_cidr_blocks: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of IPv6 CIDR blocks of the subnet in which the interface resides, e.g.\n``['2001:db8:abcd:ef00::/64']``. If the subnet does not have any IPv6 CIDR\nblocks or the instance isn't in a VPC, the list will be empty, e.g. ``[]``.\n\n``vpc_id: str``\n~~~~~~~~~~~~~~~\n\nThe ID of the VPC in which the interface resides, e.g. ``'vpc-12345678'``.\n\n``vpc_ipv4_cidr_block: str``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe IPv4 CIDR block of the VPC, or ``None`` if the instance isn't in a VPC,\ne.g. ``'172.30.0.0/16'``.\n\n``vpc_ipv4_cidr_blocks: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of IPv4 CIDR blocks, or ``None`` if the instance isn't in a VPC, e.g.\n``['172.30.0.0/16']``.\n\n``vpc_ipv6_cidr_blocks: List[str]``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of IPv6 CIDR blocks of the VPC in which the interface resides, e.g.\n``['2001:db8:abcd:ef00::/56']``. If the VPC does not have any IPv6 CIDR blocks\nor the instance isn't in a VPC, the list will be empty, e.g. ``[]``.\n\n\n\n\nHistory\n-------\n\nPending Release\n---------------\n\n.. Insert new release notes below this line\n\n2.0.0 (2019-02-02)\n------------------\n\n* Drop Python 2 support, only Python 3.4+ is supported now.\n\n1.8.0 (2018-10-21)\n------------------\n\n* Use timeout of 1 second for requests to the metadata API.\n\n1.7.1 (2018-09-17)\n------------------\n\n* Fix doucmentation rendering on PyPI.\n\n1.7.0 (2018-09-17)\n------------------\n\n* Add ``interface_id`` to ``NetworkInterface``.\n\n1.6.0 (2017-11-20)\n------------------\n\n* Add ``ipv6s``, ``subnet_ipv6_cidr_blocks``, and ``vpc_ipv6_cidr_blocks``\n attributes to ``NetworkInterface``.\n\n1.5.0 (2017-10-29)\n------------------\n\n* Add ``instance_action`` and ``kernel_id`` attributes.\n\n1.4.0 (2017-10-24)\n------------------\n\n* Add ``iam_info``, ``instance_profile_arn`` and ``instance_profile_id``\n attributes.\n* Refactor handling non-200 responses to be more strict for attributes where\n 404's are allowed.\n\n1.3.1 (2017-10-17)\n------------------\n\n* Fix rendering of docs on PyPI.\n\n1.3.0 (2017-10-17)\n------------------\n\n* All methods can now raise ``requests.exceptions.HTTPError`` if the metadata\n API returns a bad response, rather than failing during parsing or silently\n returning data from non-200 responses.\n* ``EC2Metadata`` can now be passed a ``requests.Session`` object for\n customization of the way requests are made.\n\n1.2.1 (2017-08-31)\n------------------\n\n* Make ``public_*`` properties return ``None`` for instances that aren't\n public.\n\n1.2.0 (2017-08-26)\n------------------\n\n* Add ``network_interfaces`` attribute which is a list of ``NetworkInterface``\n instances, which have many attributes themselves.\n\n1.1.0 (2017-08-07)\n------------------\n\n* Add ``security_groups`` and ``user_data`` attributes.\n\n1.0.0 (2017-06-16)\n------------------\n\n* First release on PyPI, featuring ``ec2_metadata`` object.\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/adamchainz/ec2-metadata", "keywords": "AWS,EC2,metadata", "license": "ISC License", "maintainer": "", "maintainer_email": "", "name": "ec2-metadata", "package_url": "https://pypi.org/project/ec2-metadata/", "platform": "", "project_url": "https://pypi.org/project/ec2-metadata/", "project_urls": { "Homepage": "https://github.com/adamchainz/ec2-metadata" }, "release_url": "https://pypi.org/project/ec2-metadata/2.0.0/", "requires_dist": [ "cached-property", "requests" ], "requires_python": ">=3.4", "summary": "An easy interface to query the EC2 metadata API, with caching.", "version": "2.0.0" }, "last_serial": 4779444, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "56f2f27f6b5efbd03f6c4931967dca93", "sha256": "c211d73b9b908de112c9196f7f883dcb6d7fb0c23ba585bc231ebc10d5ef8c12" }, "downloads": -1, "filename": "ec2_metadata-1.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "56f2f27f6b5efbd03f6c4931967dca93", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6185, "upload_time": "2017-06-16T10:31:17", "url": "https://files.pythonhosted.org/packages/11/44/f141cf59f9c41e970ef62edcb1e1e839e2d8f21f09a21977aded1d813764/ec2_metadata-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c01b44ff2ddc8f888902801baabe6be", "sha256": "b5f688ade7cf8cab15d968b5e1468b80fb92b2ab9835df955a6ca67c96c2f1e1" }, "downloads": -1, "filename": "ec2-metadata-1.0.0.tar.gz", "has_sig": true, "md5_digest": "0c01b44ff2ddc8f888902801baabe6be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4709, "upload_time": "2017-06-16T10:31:14", "url": "https://files.pythonhosted.org/packages/e9/98/56374ead32ad9658c433d01f2a67792c80e87d143f727faf0303f8600d71/ec2-metadata-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "949e451c7defc2b92cb39c639d252b28", "sha256": "7b59dbe85fb3cb645bea650e9ca4b4797b3393b546b68b4e1e0ff673c4c9969a" }, "downloads": -1, "filename": "ec2_metadata-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "949e451c7defc2b92cb39c639d252b28", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6600, "upload_time": "2017-08-07T11:17:32", "url": "https://files.pythonhosted.org/packages/5c/7b/a648314747a08304befbbf4a91668c5cf6da2d6103136a4fecce05e862eb/ec2_metadata-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbb62d70b431ac7dcd91502300e9cd28", "sha256": "4f1eeac2fcae0a8fef19c2156f820dfd568aed1e907c029c71638e9404e3614a" }, "downloads": -1, "filename": "ec2-metadata-1.1.0.tar.gz", "has_sig": true, "md5_digest": "bbb62d70b431ac7dcd91502300e9cd28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4948, "upload_time": "2017-08-07T11:17:30", "url": "https://files.pythonhosted.org/packages/fe/18/127de3b3901d9f0b68508b9b5271f8dae7e2139ae4f8acf0500746ada5b6/ec2-metadata-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "996675ea7174acdbc7fdc4240423ea2d", "sha256": "4ca6107cb0b7833caf2f2d5dcf81918a84ba3e5edf74841afaea1f60b598e3ac" }, "downloads": -1, "filename": "ec2_metadata-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "996675ea7174acdbc7fdc4240423ea2d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8766, "upload_time": "2017-08-26T21:27:31", "url": "https://files.pythonhosted.org/packages/17/88/711b9f40f3ba53893c2d72226119eda719eb9a29dc9faac5d05732890988/ec2_metadata-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01bf41e155ba475088d7ce1919210afa", "sha256": "f1b997890c5510047699aa5e768157331ec226e3cf55205b9ffa348c4d4df581" }, "downloads": -1, "filename": "ec2-metadata-1.2.0.tar.gz", "has_sig": true, "md5_digest": "01bf41e155ba475088d7ce1919210afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6821, "upload_time": "2017-08-26T21:27:29", "url": "https://files.pythonhosted.org/packages/b1/77/04dfa9e9a19e39be948e01a5d04d442c82cec9e47d512fbe6ada31518a0b/ec2-metadata-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8f02fac0aa6bbf514d264d761b6a9137", "sha256": "3ed2c42b802833cc5e6a37795fa40c0899bc5e1fcb44f58b30dd5922672fdbef" }, "downloads": -1, "filename": "ec2_metadata-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8f02fac0aa6bbf514d264d761b6a9137", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8874, "upload_time": "2017-08-31T13:40:30", "url": "https://files.pythonhosted.org/packages/d7/a7/adcfe616b875188124c672538b77ef3f43f76b85f74fa999420cefae0c5f/ec2_metadata-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64775f2c9dbe5487bb8abe87c6855328", "sha256": "27bf4c9ad8d8b4e4348ac33b975267971f372260950ba7fd4d67e091c15e66a7" }, "downloads": -1, "filename": "ec2-metadata-1.2.1.tar.gz", "has_sig": true, "md5_digest": "64775f2c9dbe5487bb8abe87c6855328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6910, "upload_time": "2017-08-31T13:40:27", "url": "https://files.pythonhosted.org/packages/af/98/f2b1c291507babced1d300c18e04f57bc4ecb94097e5fd03c8895c92c4b0/ec2-metadata-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "f867a4bde7d9002865ab61ea1d6271dc", "sha256": "2bf0153d96fe2fe9106f280bb7326fc2fc868588a7b499375a0b14c220f12bd1" }, "downloads": -1, "filename": "ec2_metadata-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f867a4bde7d9002865ab61ea1d6271dc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9445, "upload_time": "2017-10-17T20:56:34", "url": "https://files.pythonhosted.org/packages/03/4c/2eb376d08a6e2fcce55699b8d0dbe577513bd5de49d5ea3a95c9b41fdc9e/ec2_metadata-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a6b18ea38a390978ec675173ebda7c4", "sha256": "0cf0c096b3c5b5df19cce257dcc8ea9115b3fa21b15f3765d92e678ca0bbae87" }, "downloads": -1, "filename": "ec2-metadata-1.3.0.tar.gz", "has_sig": true, "md5_digest": "9a6b18ea38a390978ec675173ebda7c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7328, "upload_time": "2017-10-17T20:56:22", "url": "https://files.pythonhosted.org/packages/04/3a/481b06b04463f0fb6b314aeca33f2493d0f88c43fa49462480eb517b0f5f/ec2-metadata-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "14e66730dc9cb4f4bcc44d0d53b2e4c9", "sha256": "33e5347385db0bf8ea4f39216467c4acd15f066c503fb346f1b723dbdefbe2f6" }, "downloads": -1, "filename": "ec2_metadata-1.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "14e66730dc9cb4f4bcc44d0d53b2e4c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9508, "upload_time": "2017-10-17T21:47:04", "url": "https://files.pythonhosted.org/packages/91/ca/9dbb9075cd3443e3da1813df06432a1b9df57e03a01acdd2a5c4d8501388/ec2_metadata-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0eccad967b8356b49011bfc63ef918d8", "sha256": "3753c0877d863fcf1d7f57950bb2530053c0988d397ecccfcc277cd6b4cb2880" }, "downloads": -1, "filename": "ec2-metadata-1.3.1.tar.gz", "has_sig": true, "md5_digest": "0eccad967b8356b49011bfc63ef918d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7391, "upload_time": "2017-10-17T21:47:02", "url": "https://files.pythonhosted.org/packages/0b/78/870e4f6243266c625ef602b0e19094a99b2500f120964fed95911a46e843/ec2-metadata-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "55da326b6f950e9fd5afe38f2814829f", "sha256": "017a121b41f763a7b23976c8195cb7121a4a8f81cad4d0c90dbffcdf469474e6" }, "downloads": -1, "filename": "ec2_metadata-1.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "55da326b6f950e9fd5afe38f2814829f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10608, "upload_time": "2017-10-24T22:06:36", "url": "https://files.pythonhosted.org/packages/a3/90/dd308e9f5654f2a94d3f9b207a057a932551bb443a937975c8a4de8e8a03/ec2_metadata-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ac6c4e7a819ce6b23cedc03b800f933", "sha256": "60860d12ae5f615be9f1876847b29155506f5d081228e85472a81cf34476caa6" }, "downloads": -1, "filename": "ec2-metadata-1.4.0.tar.gz", "has_sig": true, "md5_digest": "0ac6c4e7a819ce6b23cedc03b800f933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7697, "upload_time": "2017-10-24T22:06:33", "url": "https://files.pythonhosted.org/packages/5f/7f/5cecd41039885790e949d4da8d9e11df2462fb8f62f047c91817b21dd3ee/ec2-metadata-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "115f8424005e35d2e2246f28f44b151f", "sha256": "b051fb03bdb2ae0c1dba3c9fd63bcf23e016dd9c66ca5a952ac18b7cff7da31b" }, "downloads": -1, "filename": "ec2_metadata-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "115f8424005e35d2e2246f28f44b151f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11059, "upload_time": "2017-10-28T23:18:12", "url": "https://files.pythonhosted.org/packages/cf/9b/7cc1def288b40583aa31700087dd99a80eec93ba5c7c8ebc511882832a1a/ec2_metadata-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d41655b325262c59536f4db10ea6a4d", "sha256": "87788252ab69d90f892fb933a9e60ede004a465f216315a3b2ce1d3580262e35" }, "downloads": -1, "filename": "ec2-metadata-1.5.0.tar.gz", "has_sig": true, "md5_digest": "2d41655b325262c59536f4db10ea6a4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8032, "upload_time": "2017-10-28T23:18:10", "url": "https://files.pythonhosted.org/packages/de/4f/9a6783c16942d433a6ed0769647b536f2b204d01384fb3fa241db0b20be2/ec2-metadata-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "ac90447af4415d47a1ffb5df41ede907", "sha256": "499dc7fe211206614e2553deaa74c0b76d42adc2af8308db6a1bcbe11561d8e3" }, "downloads": -1, "filename": "ec2_metadata-1.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ac90447af4415d47a1ffb5df41ede907", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11288, "upload_time": "2017-11-20T09:41:25", "url": "https://files.pythonhosted.org/packages/73/99/17fca7658cf7ceadb650e1a94949b099a606828ba7304918fab6194b4df2/ec2_metadata-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bfd5c010bce70ba5c046d3253673d5b", "sha256": "6224cacf6e75fa180d0edcd1a59b5c0f0965fd03ea279fd7290c15f3c87189e5" }, "downloads": -1, "filename": "ec2-metadata-1.6.0.tar.gz", "has_sig": true, "md5_digest": "5bfd5c010bce70ba5c046d3253673d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10660, "upload_time": "2017-11-20T09:41:23", "url": "https://files.pythonhosted.org/packages/ea/8e/91033a5f107963df831dc23eade44020be0057b6632473e73f003363a0a6/ec2-metadata-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "0a8eb7f76cda483cdad02807ab8389e5", "sha256": "4b6d9ae4d15949f85bc7e119f807485ccfbb6f0ccda98dc024db49e0aa55e1b0" }, "downloads": -1, "filename": "ec2_metadata-1.7.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0a8eb7f76cda483cdad02807ab8389e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7133, "upload_time": "2018-09-17T22:12:26", "url": "https://files.pythonhosted.org/packages/21/a1/db1e279591c6903ecb72a9156626bce840d53916cea4d19c64e34d3f7e9a/ec2_metadata-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bef8aa7a57f8335c65fdf82a4d2d562", "sha256": "865a21c21ddf8b3a1e3bac7510bda368dc01af4ae1d8cc4d8f9511a05bcb7b1e" }, "downloads": -1, "filename": "ec2-metadata-1.7.0.tar.gz", "has_sig": true, "md5_digest": "5bef8aa7a57f8335c65fdf82a4d2d562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8268, "upload_time": "2018-09-17T22:12:23", "url": "https://files.pythonhosted.org/packages/3f/71/bdc9b53f5fff51994aed85fae4d74c4bd75360b0d6c9dcfac246d8962905/ec2-metadata-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "5492fcedf7c978b78b1751187fc5ac97", "sha256": "b3f273de8eb974a01baab9d38d165cbabdd2a269c63d4244baae61cc3b5e35a1" }, "downloads": -1, "filename": "ec2_metadata-1.7.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5492fcedf7c978b78b1751187fc5ac97", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7197, "upload_time": "2018-09-17T22:47:56", "url": "https://files.pythonhosted.org/packages/06/60/75e4d6544c33a04af6a9bfc72feda95b55df8b899c116afe52bec5eb7b3c/ec2_metadata-1.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "092a933e2627c3b76e2ac9f8af1fdffd", "sha256": "72d5d888a67ea7640d740f67eff173a0c30a20000b40f42fd18048d624130ba9" }, "downloads": -1, "filename": "ec2-metadata-1.7.1.tar.gz", "has_sig": true, "md5_digest": "092a933e2627c3b76e2ac9f8af1fdffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8356, "upload_time": "2018-09-17T22:47:53", "url": "https://files.pythonhosted.org/packages/10/87/f76b2753c8a7d1b098f6c3ff798ff84d3bc24212320e68061aec5c0083f5/ec2-metadata-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "4549d9dc4e66915387ff9572a54967e6", "sha256": "b1b59e1acc4e5fc74c45828668f3cdbe3758768f8529c79812ad0866dfaef212" }, "downloads": -1, "filename": "ec2_metadata-1.8.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4549d9dc4e66915387ff9572a54967e6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7241, "upload_time": "2018-10-21T21:49:43", "url": "https://files.pythonhosted.org/packages/6c/a4/42e620dfa4fe1715f4b46d7af26d41bef9ddd39f712f20c453ebe58294aa/ec2_metadata-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b7f6e9e072d5472e9da50af324eee0f", "sha256": "8c07e414cb5a70b50cdc578959f37f7507839c8b1b6ce3d36b29d7ffec48449a" }, "downloads": -1, "filename": "ec2-metadata-1.8.0.tar.gz", "has_sig": true, "md5_digest": "6b7f6e9e072d5472e9da50af324eee0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8405, "upload_time": "2018-10-21T21:49:41", "url": "https://files.pythonhosted.org/packages/86/bf/189d2c325b2d0dd1736f3f47ec1cd4dc9a87915f77b9473e86c648146fea/ec2-metadata-1.8.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "17f8ffe16e792d379f3f4c5cad606e4a", "sha256": "2fedfc32b4d4c0d1d8d2c8a76495205860c47117362b47c429456642ad6ba281" }, "downloads": -1, "filename": "ec2_metadata-2.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "17f8ffe16e792d379f3f4c5cad606e4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7150, "upload_time": "2019-02-04T20:32:49", "url": "https://files.pythonhosted.org/packages/1c/34/fc5242a4cb9aa642cc54723f83b1330e4feede2db4f5ea3ccd29b286ddbc/ec2_metadata-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7ee2a8068fdc2620af328babf8b8245", "sha256": "86baf3ac6dd55794b4d637ee233bae55c207052bf30515b047a06503c01970be" }, "downloads": -1, "filename": "ec2-metadata-2.0.0.tar.gz", "has_sig": true, "md5_digest": "b7ee2a8068fdc2620af328babf8b8245", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8311, "upload_time": "2019-02-02T18:43:46", "url": "https://files.pythonhosted.org/packages/a8/48/615204e8175975b22d0c630843d391bd0c513d899a7754eeec3d5b56dc97/ec2-metadata-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17f8ffe16e792d379f3f4c5cad606e4a", "sha256": "2fedfc32b4d4c0d1d8d2c8a76495205860c47117362b47c429456642ad6ba281" }, "downloads": -1, "filename": "ec2_metadata-2.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "17f8ffe16e792d379f3f4c5cad606e4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7150, "upload_time": "2019-02-04T20:32:49", "url": "https://files.pythonhosted.org/packages/1c/34/fc5242a4cb9aa642cc54723f83b1330e4feede2db4f5ea3ccd29b286ddbc/ec2_metadata-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7ee2a8068fdc2620af328babf8b8245", "sha256": "86baf3ac6dd55794b4d637ee233bae55c207052bf30515b047a06503c01970be" }, "downloads": -1, "filename": "ec2-metadata-2.0.0.tar.gz", "has_sig": true, "md5_digest": "b7ee2a8068fdc2620af328babf8b8245", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8311, "upload_time": "2019-02-02T18:43:46", "url": "https://files.pythonhosted.org/packages/a8/48/615204e8175975b22d0c630843d391bd0c513d899a7754eeec3d5b56dc97/ec2-metadata-2.0.0.tar.gz" } ] }