{ "info": { "author": "Microsoft Corporation", "author_email": "azpysdkhelp@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# Azure App Configuration client library for Python\n\nAzure App Configuration is a managed service that helps developers centralize their application configurations simply and securely.\n\nModern programs, especially programs running in a cloud, generally have many components that are distributed in nature. Spreading configuration settings across these components can lead to hard-to-troubleshoot errors during an application deployment. Use App Configuration to securely store all the settings for your application in one place.\n\nUse the client library for App Configuration to create and manage application configuration settings.\n\n[Source code](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration) | [Package (Pypi)][package] | [API reference documentation](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration) | [Product documentation][appconfig_docs]\n\n## Getting started\n\n### Install the package\n\nInstall the Azure App Configuration client library for Python with pip:\n\n```commandline\npip install azure-appconfiguration\n```\n\n### Prerequisites\n\n* Python 2.7, or 3.5 or later is required to use this package.\n* You need an [Azure subscription][azure_sub], and a [Configuration Store][configuration_store] to use this package.\n\nTo create a Configuration Store, you can use the Azure Portal or [Azure CLI][azure_cli].\n\nAfter that, create the Configuration Store:\n\n```Powershell\naz appconfig create --name --resource-group --location eastus\n```\n\n### Authenticate the client\n\nIn order to interact with the App Configuration service, you'll need to create an instance of the\n[AzureAppConfigurationClient][configuration_client_class] class. To make this possible,\nyou can either use the connection string of the Configuration Store or use an AAD token.\n\n#### Use connection string\n\n##### Get credentials\n\nUse the [Azure CLI][azure_cli] snippet below to get the connection string from the Configuration Store.\n\n```Powershell\naz appconfig credential list --name \n```\n\nAlternatively, get the connection string from the Azure Portal.\n\n##### Create client\n\nOnce you have the value of the connection string, you can create the AzureAppConfigurationClient:\n\n```python\nfrom azure.appconfiguration import AzureAppConfigurationClient\n\nconnection_str = \"\"\nclient = AzureAppConfigurationClient.from_connection_string(connection_str)\n```\n\n#### Use AAD token\n\nHere we demonstrate using [DefaultAzureCredential][default_cred_ref]\nto authenticate as a service principal. However, [AzureAppConfigurationClient][configuration_client_class]\naccepts any [azure-identity][azure_identity] credential. See the\n[azure-identity][azure_identity] documentation for more information about other\ncredentials.\n\n##### Create a service principal (optional)\nThis [Azure CLI][azure_cli] snippet shows how to create a\nnew service principal. Before using it, replace \"your-application-name\" with\nthe appropriate name for your service principal.\n\nCreate a service principal:\n```Bash\naz ad sp create-for-rbac --name http://my-application --skip-assignment\n```\n\n> Output:\n> ```json\n> {\n> \"appId\": \"generated app id\",\n> \"displayName\": \"my-application\",\n> \"name\": \"http://my-application\",\n> \"password\": \"random password\",\n> \"tenant\": \"tenant id\"\n> }\n> ```\n\nUse the output to set **AZURE_CLIENT_ID** (\"appId\" above), **AZURE_CLIENT_SECRET**\n(\"password\" above) and **AZURE_TENANT_ID** (\"tenant\" above) environment variables.\nThe following example shows a way to do this in Bash:\n```Bash\nexport AZURE_CLIENT_ID=\"generated app id\"\nexport AZURE_CLIENT_SECRET=\"random password\"\nexport AZURE_TENANT_ID=\"tenant id\"\n```\n\nAssign one of the applicable [App Configuration roles](https://docs.microsoft.com/azure/azure-app-configuration/rest-api-authorization-azure-ad) to the service principal.\n\n##### Create a client\nOnce the **AZURE_CLIENT_ID**, **AZURE_CLIENT_SECRET** and\n**AZURE_TENANT_ID** environment variables are set,\n[DefaultAzureCredential][default_cred_ref] will be able to authenticate the\n[AzureAppConfigurationClient][configuration_client_class].\n\nConstructing the client also requires your configuration store's URL, which you can\nget from the Azure CLI or the Azure Portal. In the Azure Portal, the URL can be found listed as the service \"Endpoint\"\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.appconfiguration import AzureAppConfigurationClient\n\ncredential = DefaultAzureCredential()\n\nclient = AzureAppConfigurationClient(base_url=\"your_endpoint_url\", credential=credential)\n```\n\n## Key concepts\n\n### Configuration Setting\n\nA Configuration Setting is the fundamental resource within a Configuration Store. In its simplest form it is a key and a value. However, there are additional properties such as the modifiable content type and tags fields that allow the value to be interpreted or associated in different ways.\n\nThe Label property of a Configuration Setting provides a way to separate Configuration Settings into different dimensions. These dimensions are user defined and can take any form. Some common examples of dimensions to use for a label include regions, semantic versions, or environments. Many applications have a required set of configuration keys that have varying values as the application exists across different dimensions.\nFor example, MaxRequests may be 100 in \"NorthAmerica\", and 200 in \"WestEurope\". By creating a Configuration Setting named MaxRequests with a label of \"NorthAmerica\" and another, only with a different value, in the \"WestEurope\" label, an application can seamlessly retrieve Configuration Settings as it runs in these two dimensions.\n\nProperties of a Configuration Setting:\n\n```python\nkey : str\nlabel : str\ncontent_type : str\nvalue : str\nlast_modified : str\nread_only : bool\ntags : dict\netag : str\n```\n\n## Examples\n\nThe following sections provide several code snippets covering some of the most common Configuration Service tasks, including:\n\n* [Create a Configuration Setting](#create-a-configuration-setting)\n* [Get a Configuration Setting](#get-a-configuration-setting)\n* [Delete a Configuration Setting](#delete-a-configuration-setting)\n* [List Configuration Settings](#list-configuration-settings)\n* [Async APIs](#async-apis)\n\n### Create a Configuration Setting\n\nCreate a Configuration Setting to be stored in the Configuration Store.\nThere are two ways to store a Configuration Setting:\n\n- add_configuration_setting creates a setting only if the setting does not already exist in the store.\n\n```python\nconfig_setting = ConfigurationSetting(\n key=\"MyKey\",\n label=\"MyLabel\",\n value=\"my value\",\n content_type=\"my content type\",\n tags={\"my tag\": \"my tag value\"}\n)\nadded_config_setting = client.add_configuration_setting(config_setting)\n```\n\n- set_configuration_setting creates a setting if it doesn't exist or overrides an existing setting.\n\n```python\nconfig_setting = ConfigurationSetting(\n key=\"MyKey\",\n label=\"MyLabel\",\n value=\"my set value\",\n content_type=\"my set content type\",\n tags={\"my set tag\": \"my set tag value\"}\n)\nreturned_config_setting = client.set_configuration_setting(config_setting)\n```\n\n### Get a Configuration Setting\n\nGet a previously stored Configuration Setting.\n\n```python\nfetched_config_setting = client.get_configuration_setting(\n key=\"MyKey\", label=\"MyLabel\"\n)\n```\n\n### Delete a Configuration Setting\n\nDelete an existing Configuration Setting.\n\n```python\ndeleted_config_setting = client.delete_configuration_setting(\n key=\"MyKey\", label=\"MyLabel\"\n)\n```\n\n### List Configuration Settings\n\nList all configuration settings filtered with label_filter and/or key_filter.\n\n```python\n\nfiltered_listed = client.list_configuration_settings(\n label_filter=\"My*\", key_filter=\"My*\"\n)\nfor item in filtered_listed:\n pass # do something\n\n```\n\n### Async APIs\n\nAsync client is supported for python 3.5+.\nTo use the async client library, import the AzureAppConfigurationClient from package azure.appconfiguration.aio instead of azure.appconfiguration\n\n```python\nfrom azure.appconfiguration.aio import AzureAppConfigurationClient\n\nconnection_str = \"\"\nasync_client = AzureAppConfigurationClient.from_connection_string(connection_str)\n```\n\nThis async AzureAppConfigurationClient has the same method signatures as the sync ones except that they're async.\nFor instance, to retrieve a Configuration Setting asynchronously, async_client can be used:\n\n```python\nfetched_config_setting = await async_client.get_configuration_setting(\n key=\"MyKey\", label=\"MyLabel\"\n)\n```\n\nTo use list_configuration_settings, call it synchronously and iterate over the returned async iterator asynchronously\n\n```python\n\nfiltered_listed = async_client.list_configuration_settings(\n label_filter=\"My*\", key_filter=\"My*\"\n)\nasync for item in filtered_listed:\n pass # do something\n\n```\n\n## Troubleshooting\n\n### Logging\n\nThis SDK uses Python standard logging library.\nYou can configure logging print out debugging information to the stdout or anywhere you want.\n\n```python\nimport logging\n\nlogging.basicConfig(level=logging.DEBUG)\n````\n\nHttp request and response details are printed to stdout with this logging config.\n\n## Next steps\n\n### More sample code\n\nSeveral App Configuration client library samples are available to you in this GitHub repository. These include:\n- [Hello world](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/hello_world_sample.py) / [Async version](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/hello_world_sample_async.py)\n- [Hello world with labels](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/hello_world_advanced_sample.py) / [Async version](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/hello_world_advanced_sample_async.py)\n- [Make a configuration setting readonly](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/read_only_sample.py) / [Async version](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/hello_world_sample_async.py)\n- [Read revision history](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/list_revision_sample.py) / [Async version](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/list_revision_sample_async.py)\n- [Get a setting if changed](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/conditional_operation_sample.py) / [Async version](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/conditional_operation_sample_async.py)\n\n For more details see the [samples README](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/samples/README.md).\n\n## Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require\nyou to agree to a Contributor License Agreement (CLA) declaring that you have\nthe right to, and actually do, grant us the rights to use your contribution.\nFor details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether\nyou need to provide a CLA and decorate the PR appropriately (e.g., label,\ncomment). Simply follow the instructions provided by the bot. You will only\nneed to do this once across all repos using our CLA.\n\nThis project has adopted the\n[Microsoft Open Source Code of Conduct][code_of_conduct]. For more information,\nsee the Code of Conduct FAQ or contact opencode@microsoft.com with any\nadditional questions or comments.\n\n\n[appconfig_docs]: https://docs.microsoft.com/azure/azure-app-configuration/\n[appconfig_rest]: https://github.com/Azure/AppConfiguration#rest-api-reference\n[azure_cli]: https://docs.microsoft.com/cli/azure\n[azure_sub]: https://azure.microsoft.com/free/\n[configuration_client_class]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_azure_appconfiguration_client.py\n[package]: https://pypi.org/project/azure-appconfiguration/\n[configuration_store]: https://azure.microsoft.com/services/app-configuration/\n[default_cred_ref]: https://aka.ms/azsdk-python-identity-default-cred-ref\n[azure_identity]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity\n[cla]: https://cla.microsoft.com\n[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/\n[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/\n[coc_contact]: mailto:opencode@microsoft.com\n\n\n# Release History\n\n## 1.3.0 (2021-11-10)\n\n### Bugs Fixed\n- Fix the issue that data was persisted according to an incorrect schema/in an incorrect format ([#20518](https://github.com/Azure/azure-sdk-for-python/issues/20518))\n\n `SecretReferenceConfigurationSetting` in 1.2.0 used \"secret_uri\" rather than \"uri\" as the schema keywords which \n broken inter-operation of `SecretReferenceConfigurationSetting` between SDK and the portal. \n\n Please:\n - Use 1.3.0+ for any `SecretReferenceConfigurationSetting` uses.\n - Call a get method for existing `SecretReferenceConfigurationSetting`s and set them back to correct the format.\n\n## 1.2.0 (2021-07-06)\n### Features Added\n* Adds `FeatureFlagConfigurationSetting` and `SecretReferenceConfigurationSetting` models\n* `AzureAppConfigurationClient` can now be used as a context manager.\n* Adds `update_sync_token` to update sync tokens from Event Grid notifications.\n\n## 1.2.0b2 (2021-06-08)\n\n### Features\n- Adds context manager functionality to the sync and async `AzureAppConfigurationClient`s.\n\n### Fixes\n- Fixes a deserialization bug for `FeatureFlagConfigurationSetting` and `SecretReferenceConfigurationSetting`.\n\n## 1.2.0b1 (2021-04-06)\n\n### Features\n\n- Adds method `update_sync_token` to include sync tokens from EventGrid notifications.\n- Added `SecretReferenceConfigurationSetting` type to represent a configuration setting that references a KeyVault Secret.\nAdded `FeatureFlagConfigurationSetting` type to represent a configuration setting that controls a feature flag.\n\n## 1.1.1 (2020-10-05)\n\n### Features\n\n- Improve error message if Connection string secret has incorrect padding #14140\n\n## 1.1.0 (2020-09-08)\n\n### Features\n\n- Added match condition support for `set_read_only` method #13276\n\n## 1.0.1 (2020-08-10)\n\n### Fixes\n\n- Doc & Sample fixes\n\n## 1.0.0 (2020-01-06)\n\n### Features\n\n- Add AAD auth support #8924\n\n### Breaking changes\n\n- List_configuration_settings & list_revisions now take string key/label filter instead of keys/labels list #9066\n\n## 1.0.0b6 (2019-12-03)\n\n### Features\n\n- Add sync-token support #8418\n\n### Breaking changes\n\n- Combine set_read_only & clear_read_only to be set_read_only(True/False) #8453\n\n## 1.0.0b5 (2019-10-30)\n\n### Breaking changes\n\n- etag and match_condition of delete_configuration_setting are now keyword argument only #8161\n\n## 1.0.0b4 (2019-10-07)\n\n- Add conditional operation support\n- Add set_read_only and clear_read_only methods\n\n## 1.0.0b3 (2019-09-09)\n\n- New azure app configuration\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": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/appconfiguration/azure-appconfiguration", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "azure-appconfiguration", "package_url": "https://pypi.org/project/azure-appconfiguration/", "platform": "", "project_url": "https://pypi.org/project/azure-appconfiguration/", "project_urls": { "Homepage": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/appconfiguration/azure-appconfiguration" }, "release_url": "https://pypi.org/project/azure-appconfiguration/1.3.0/", "requires_dist": [ "msrest (>=0.6.10)", "azure-core (<2.0.0,>=1.2.2)", "azure-nspkg ; python_version<'3.0'", "enum34 (>=1.0.4) ; python_version<'3.4'", "typing ; python_version<'3.5'", "aiohttp (>=3.0) ; (python_version>='3.5') and extra == 'async'", "aiodns (>=2.0) ; (python_version>='3.5') and extra == 'async'" ], "requires_python": "", "summary": "Microsoft App Configuration Data Library for Python", "version": "1.3.0", "yanked": false, "yanked_reason": null }, "last_serial": 11989987, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2c22bfd615b8357dd5acf01eac77be00", "sha256": "eaa2c91fab08d3fedc9bb22523c43028d4048c024367172b787d225e3e7388c2" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c22bfd615b8357dd5acf01eac77be00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36824, "upload_time": "2020-01-06T22:07:51", "upload_time_iso_8601": "2020-01-06T22:07:51.177086Z", "url": "https://files.pythonhosted.org/packages/0e/23/dcdc3112532e3dd9dc9a0a08b0378bc7825ea68a0d6b5781b775584e97a8/azure_appconfiguration-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d70f15c6fa7511901b73daf9630508df", "sha256": "45b088afb7af87208cac5c3645cecadc26abf332476aacefb6619b81d16152f2" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.0.zip", "has_sig": false, "md5_digest": "d70f15c6fa7511901b73daf9630508df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74866, "upload_time": "2020-01-06T22:07:52", "upload_time_iso_8601": "2020-01-06T22:07:52.940885Z", "url": "https://files.pythonhosted.org/packages/ea/d9/96d05c17fde92b86a4048b92d524ff3ed0d09294636f1d0da46e1ee5f7c8/azure-appconfiguration-1.0.0.zip", "yanked": false, "yanked_reason": null } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "c4f65b8911fcfe2644d3e84d82d69307", "sha256": "fd406f5643c09d5c233284188a1b7a086d49f07ed108e8540243b40569fc8553" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4f65b8911fcfe2644d3e84d82d69307", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32104, "upload_time": "2019-09-10T18:25:17", "upload_time_iso_8601": "2019-09-10T18:25:17.460067Z", "url": "https://files.pythonhosted.org/packages/e2/78/33e5fe677c8f483ea136bdd61b44bd2fc9257fd168221aa8c91f1df9f5c4/azure_appconfiguration-1.0.0b3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6f36bd3b1cf146739cb375fdb23d2913", "sha256": "ed42e65fcebb83f47c83fee571784f3b5b10b571a0b86273b02ce424c93c0b4c" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.0b3.zip", "has_sig": false, "md5_digest": "6f36bd3b1cf146739cb375fdb23d2913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254892, "upload_time": "2019-09-10T18:25:20", "upload_time_iso_8601": "2019-09-10T18:25:20.181261Z", "url": "https://files.pythonhosted.org/packages/77/cd/307c9e783c9c51771d6207b405803616081466da6d5b1f648d6dfde68c01/azure-appconfiguration-1.0.0b3.zip", "yanked": false, "yanked_reason": null } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "df4de938e154ffcd388032c3eac7261c", "sha256": "9fc60298dc374d2325d3605060a622c905533de6ec845e10837393d3d0530b70" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.0b4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df4de938e154ffcd388032c3eac7261c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36297, "upload_time": "2019-10-07T22:16:07", "upload_time_iso_8601": "2019-10-07T22:16:07.543716Z", "url": "https://files.pythonhosted.org/packages/fc/c3/348c9277fb5cf326b6ca5f6a1a7cdb0d86c1007b20f295be0984044fadaa/azure_appconfiguration-1.0.0b4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ba2a4f799befaacbabd437103d35762", "sha256": "a348da9edf5124aecb0703ff705aee08fc58e4ce74011cf934e4a33fc8290794" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.0b4.zip", "has_sig": false, "md5_digest": "2ba2a4f799befaacbabd437103d35762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293763, "upload_time": "2019-10-07T22:16:09", "upload_time_iso_8601": "2019-10-07T22:16:09.626726Z", "url": "https://files.pythonhosted.org/packages/aa/5a/4e8f47ad63648fccc370ef5c10a29649b759cbf28d50ada38805d7ef0127/azure-appconfiguration-1.0.0b4.zip", "yanked": false, "yanked_reason": null } ], "1.0.0b5": [ { "comment_text": "", "digests": { "md5": "7e15d9763db54dfb91ca38855fae469b", "sha256": "d9b35845252ab15ed0b29f5f3f57164adc092ee04db87c2f4428f65c682a94e1" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.0b5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e15d9763db54dfb91ca38855fae469b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36900, "upload_time": "2019-10-30T19:21:17", "upload_time_iso_8601": "2019-10-30T19:21:17.618346Z", "url": "https://files.pythonhosted.org/packages/7b/57/dbdb1c995090a9e03d6ece7a06e103bd0826f48f1c2848e29e77af3e431a/azure_appconfiguration-1.0.0b5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "abaa1fe9b7eec418034f40e381e2fd23", "sha256": "cb499f43f3ce005f82210757c7d4d1cbd4f041a93b23081fa45ada5c30a05598" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.0b5.zip", "has_sig": false, "md5_digest": "abaa1fe9b7eec418034f40e381e2fd23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 304333, "upload_time": "2019-10-30T19:21:18", "upload_time_iso_8601": "2019-10-30T19:21:18.855471Z", "url": "https://files.pythonhosted.org/packages/86/d3/a58ac0caf69133e7cf5e911beddf0d0675cbfca674af0f63fc2f4ce847c8/azure-appconfiguration-1.0.0b5.zip", "yanked": false, "yanked_reason": null } ], "1.0.0b6": [ { "comment_text": "", "digests": { "md5": "b7ac5fc2feb19f75f45d39137b8ffad6", "sha256": "e2e905239baee1015485934e820db79f68ee26f521c48b88fde0c992b5cf8bfa" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.0b6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7ac5fc2feb19f75f45d39137b8ffad6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35925, "upload_time": "2019-12-03T20:56:49", "upload_time_iso_8601": "2019-12-03T20:56:49.241563Z", "url": "https://files.pythonhosted.org/packages/96/4f/6586edaa6b2a163b0cac65863eae306d7bdb8a2cef365b998ebc6779cc0c/azure_appconfiguration-1.0.0b6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f5a406f6a1746476da214e7afef56a1", "sha256": "9ead95dd781b04c0c63e3629cccd4747d3ada0bd2a0f23fec49e3c3a8e665b65" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.0b6.zip", "has_sig": false, "md5_digest": "1f5a406f6a1746476da214e7afef56a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66697, "upload_time": "2019-12-03T20:56:51", "upload_time_iso_8601": "2019-12-03T20:56:51.369109Z", "url": "https://files.pythonhosted.org/packages/81/dd/ada8cf745d190b68d9b08b15f7aa3e0a9fbcb9007d80cb881206410fcb04/azure-appconfiguration-1.0.0b6.zip", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "51edaf211610f1ad5efc9941d5183bd5", "sha256": "44db538d3cfb339507ad7627d76d1d6678ed4f2dfe9902f45938c37398a595ad" }, "downloads": -1, "filename": "azure_appconfiguration-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51edaf211610f1ad5efc9941d5183bd5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37628, "upload_time": "2020-08-10T16:43:55", "upload_time_iso_8601": "2020-08-10T16:43:55.357203Z", "url": "https://files.pythonhosted.org/packages/1c/4f/f69e37a393497a7caac0ee714f2fcfdbee8e7cc4e3bd27b20f2b33549e0d/azure_appconfiguration-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ca9e0de5501c8e191e944990e762aab1", "sha256": "0a3c70ee9975b3e8f74368d65fde3da79dc5cd70169787c8f0705fcbf97f8971" }, "downloads": -1, "filename": "azure-appconfiguration-1.0.1.zip", "has_sig": false, "md5_digest": "ca9e0de5501c8e191e944990e762aab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77023, "upload_time": "2020-08-10T16:43:57", "upload_time_iso_8601": "2020-08-10T16:43:57.182785Z", "url": "https://files.pythonhosted.org/packages/a8/d1/a58d6e65151c64782a25dd658c3ea690b13ef30101156caae7a1910cc5de/azure-appconfiguration-1.0.1.zip", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9f2b5a8cccb5ee303d47f5fe91f0d9d8", "sha256": "82e760d6c44be33d582cd57beb8c1a530f196093b9c930efcf360ef366b74b95" }, "downloads": -1, "filename": "azure_appconfiguration-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f2b5a8cccb5ee303d47f5fe91f0d9d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37703, "upload_time": "2020-09-08T16:54:19", "upload_time_iso_8601": "2020-09-08T16:54:19.848792Z", "url": "https://files.pythonhosted.org/packages/5e/f2/9cf0948d760123c67827b120e797d4741a922e87839a985e40eae8ecb213/azure_appconfiguration-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a7ef7b0fb7cdaa4ca4b740d03e38bacd", "sha256": "27b9ea9b1f3d6fe83231e2203c27a81831ea576dd2be00cebedf2244f7286057" }, "downloads": -1, "filename": "azure-appconfiguration-1.1.0.zip", "has_sig": false, "md5_digest": "a7ef7b0fb7cdaa4ca4b740d03e38bacd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77210, "upload_time": "2020-09-08T16:54:21", "upload_time_iso_8601": "2020-09-08T16:54:21.810184Z", "url": "https://files.pythonhosted.org/packages/a1/33/2351f8341d7bc8d5d24326b560ec200a5b83d9d536c87af391cfbe06e547/azure-appconfiguration-1.1.0.zip", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2194574ee8e7391dfb729a93d32b9423", "sha256": "b7341e112d853a906bf19f0d175760d169f8296a97c9abe85596f8b65cc3534b" }, "downloads": -1, "filename": "azure_appconfiguration-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2194574ee8e7391dfb729a93d32b9423", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37894, "upload_time": "2020-10-05T17:12:11", "upload_time_iso_8601": "2020-10-05T17:12:11.685954Z", "url": "https://files.pythonhosted.org/packages/cc/d5/c5c2fb84cdce34b204bc47d0ff7481572f64af803fed88d15b2845953c24/azure_appconfiguration-1.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3e879118c075b88dbfed80fe4afc5e4", "sha256": "b83cd2cb63d93225de84e27abbfc059212f8de27766f4c58dd3abb839dff0be4" }, "downloads": -1, "filename": "azure-appconfiguration-1.1.1.zip", "has_sig": false, "md5_digest": "f3e879118c075b88dbfed80fe4afc5e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77609, "upload_time": "2020-10-05T17:12:13", "upload_time_iso_8601": "2020-10-05T17:12:13.894783Z", "url": "https://files.pythonhosted.org/packages/21/0a/1b24d1b3c1477b849d48aa29dcde3141c1524fab293042493f3432b672c2/azure-appconfiguration-1.1.1.zip", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "37e69326b16827786a131a08126407a5", "sha256": "cd00c98ec117a4358ba1e9f9a010dd920fc7fe34028f4e547dca633006183390" }, "downloads": -1, "filename": "azure_appconfiguration-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37e69326b16827786a131a08126407a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46569, "upload_time": "2021-07-06T19:05:17", "upload_time_iso_8601": "2021-07-06T19:05:17.621633Z", "url": "https://files.pythonhosted.org/packages/d3/bb/2812ccbd3b7980272bc1f960470ff3a7c4046ea2d65bc2873d0e0571794e/azure_appconfiguration-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a339682cd2dd6947692678468eb66c2", "sha256": "85c9c25612f160897ae212532ec7c19c94b0f4463f4830d0ee08cb2d296df407" }, "downloads": -1, "filename": "azure-appconfiguration-1.2.0.zip", "has_sig": false, "md5_digest": "4a339682cd2dd6947692678468eb66c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100725, "upload_time": "2021-07-06T19:05:19", "upload_time_iso_8601": "2021-07-06T19:05:19.569093Z", "url": "https://files.pythonhosted.org/packages/a0/bf/fbff040ddbeacb44a2fca3af0349870ef0b69664f4e0590bd74f3c598a8d/azure-appconfiguration-1.2.0.zip", "yanked": false, "yanked_reason": null } ], "1.2.0b1": [ { "comment_text": "", "digests": { "md5": "9617a791fd34badf2600f22d84657a52", "sha256": "f0c54a17b2dab3966c766473950b04779445f2719d91361603185dc1a82a9ab1" }, "downloads": -1, "filename": "azure_appconfiguration-1.2.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9617a791fd34badf2600f22d84657a52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40349, "upload_time": "2021-04-06T17:02:35", "upload_time_iso_8601": "2021-04-06T17:02:35.608801Z", "url": "https://files.pythonhosted.org/packages/99/6e/570f660bec86d4910f850d2f7f7a1cbcfd33aaa192302d5a4295aa041579/azure_appconfiguration-1.2.0b1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05de0662a303ad597e0a34cb348d0bc2", "sha256": "8e4a9a71223400bdb077c84aead151a158e774c6e59fba255af301f92b9e02a6" }, "downloads": -1, "filename": "azure-appconfiguration-1.2.0b1.zip", "has_sig": false, "md5_digest": "05de0662a303ad597e0a34cb348d0bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93032, "upload_time": "2021-04-06T17:02:37", "upload_time_iso_8601": "2021-04-06T17:02:37.504262Z", "url": "https://files.pythonhosted.org/packages/91/f2/4528b8f47bb6924b97c8f705a33e6f20e54915655c158f10f3f172749953/azure-appconfiguration-1.2.0b1.zip", "yanked": false, "yanked_reason": null } ], "1.2.0b2": [ { "comment_text": "", "digests": { "md5": "d7db5374b1cbd01a7d6002978b5192ef", "sha256": "ce0d9aa92bd36425f2f3de3c6638beea7d12c5aa5ebd7370c2d2ad17db3a0d74" }, "downloads": -1, "filename": "azure_appconfiguration-1.2.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7db5374b1cbd01a7d6002978b5192ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44772, "upload_time": "2021-06-08T15:32:46", "upload_time_iso_8601": "2021-06-08T15:32:46.914654Z", "url": "https://files.pythonhosted.org/packages/68/41/d76b20eb6bc056fb13c37ea29c8944d69acd5a236892c1c019d644e3c56a/azure_appconfiguration-1.2.0b2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c9048504c555ed12e8257e5b3ea392b2", "sha256": "c3ae8aaec2026d6ce6e4de56c48852595b45d02f428a2759e0266e92283b7a4f" }, "downloads": -1, "filename": "azure-appconfiguration-1.2.0b2.zip", "has_sig": false, "md5_digest": "c9048504c555ed12e8257e5b3ea392b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98952, "upload_time": "2021-06-08T15:32:49", "upload_time_iso_8601": "2021-06-08T15:32:49.090785Z", "url": "https://files.pythonhosted.org/packages/5f/5c/2b5dcd30d953f05e5cb53bf8c13ab3e1ee55367cd012eb0b2dad3a120515/azure-appconfiguration-1.2.0b2.zip", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a07b1188b501107b9e6e49100633c314", "sha256": "31e76c87d3f8a29893c87442b3aa37ba53fb976939dc58a5de9887d6afa70deb" }, "downloads": -1, "filename": "azure_appconfiguration-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a07b1188b501107b9e6e49100633c314", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46797, "upload_time": "2021-11-11T01:30:41", "upload_time_iso_8601": "2021-11-11T01:30:41.945980Z", "url": "https://files.pythonhosted.org/packages/1c/cd/064186ac65ce490aaf3ec2e382435ffe3c53256a9a5a149e9799ae1c9a00/azure_appconfiguration-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5699678a2bf3c103617b68a702cdf50b", "sha256": "9372467c74930d20827135d468b7fcaa1ad42e4673a4591ceadbb6ad8e1b7e07" }, "downloads": -1, "filename": "azure-appconfiguration-1.3.0.zip", "has_sig": false, "md5_digest": "5699678a2bf3c103617b68a702cdf50b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101429, "upload_time": "2021-11-11T01:30:44", "upload_time_iso_8601": "2021-11-11T01:30:44.472458Z", "url": "https://files.pythonhosted.org/packages/c9/ad/c2f4a47b89adae05f5985b11ef886204f7f24a23bf73880df6ba507f426f/azure-appconfiguration-1.3.0.zip", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a07b1188b501107b9e6e49100633c314", "sha256": "31e76c87d3f8a29893c87442b3aa37ba53fb976939dc58a5de9887d6afa70deb" }, "downloads": -1, "filename": "azure_appconfiguration-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a07b1188b501107b9e6e49100633c314", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46797, "upload_time": "2021-11-11T01:30:41", "upload_time_iso_8601": "2021-11-11T01:30:41.945980Z", "url": "https://files.pythonhosted.org/packages/1c/cd/064186ac65ce490aaf3ec2e382435ffe3c53256a9a5a149e9799ae1c9a00/azure_appconfiguration-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5699678a2bf3c103617b68a702cdf50b", "sha256": "9372467c74930d20827135d468b7fcaa1ad42e4673a4591ceadbb6ad8e1b7e07" }, "downloads": -1, "filename": "azure-appconfiguration-1.3.0.zip", "has_sig": false, "md5_digest": "5699678a2bf3c103617b68a702cdf50b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101429, "upload_time": "2021-11-11T01:30:44", "upload_time_iso_8601": "2021-11-11T01:30:44.472458Z", "url": "https://files.pythonhosted.org/packages/c9/ad/c2f4a47b89adae05f5985b11ef886204f7f24a23bf73880df6ba507f426f/azure-appconfiguration-1.3.0.zip", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }