{ "info": { "author": "Very Good Security", "author_email": "dev@verygoodsecurity.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# VGS Client\n[![CircleCI](https://circleci.com/gh/verygoodsecurity/vgs-cli/tree/master.svg?style=svg&circle-token=dff66120c964e4fbf51dcf059b03746910d0449d)](https://circleci.com/gh/verygoodsecurity/vgs-cli/tree/master)\n\nA command line tool that configures routes in VGS vaults\n# Requirements\n- Python 3\n# Installation\nTo install the latest version enter:\n```\npip install vgs-cli\n```\n\n# Help\nTo call help instruction run `vgs --help` or `vgs -h`\n\n# Authentication\nAll commands provided by vgs-cli require MFA verification. \n\nTo authenticate run `vgs authenticate` command. After that enter dashboard credentials and authenticate in your browser. Then return back to the terminal and continue usage of VGS CLI.\n\nIf you come across an error **You need to run `vgs authenticate` because your session has been expired**, please re-authenticate.\nYou may be asked to allow storing data in your OS password management system (Mac OS X Keychain, Linux Secret Service, Windows Credential Vault).\n\nIn order to remove authenticated session type:\n```\nvgs logout\n```\n\n# Commands\n## Parameters\n| Name | Description | Mandatory | Default value |\n| --------------------------------------- | ---------------------------------------------------------------------------------------------------- | -------------------------------------- | -------------------------------------- |\n| `tenant` | Tenant identifier of a vault | Yes | |\n| `environment` | VGS environment. Possible values are `sandbox` and `live`. Default is `sandbox`. | No | sandbox |\n## dump-all\nThis command dumps routes in a readable YAML format to stdout. We recommend redirecting output to a file for convenience.\n```\nvgs --tenant=tnteipi8liw --environment=sandbox route --dump-all\n```\n### Recommended way of using the command\n```\nvgs --tenant=tnteipi8liw --environment=sandbox route --dump-all > tnteipi8liw.yml\n```\n### Sample output looks like\n```yaml\ndata:\n- attributes:\n created_at: '2018-07-17T16:50:37'\n destination_override_endpoint: https://httpbin.verygoodsecurity.io\n entries:\n - classifiers: {}\n config:\n condition: AND\n expression: null\n rules:\n - condition: null\n expression:\n field: PathInfo\n operator: equals\n type: string\n values: [/post]\n rules: null\n - condition: null\n expression:\n field: ContentType\n operator: equals\n type: string\n values: [application/json]\n rules: []\n id: a46b73e5-df5a-4780-bc01-9e19b1aa04bc\n id_selector: null\n operation: REDACT\n operations: null\n phase: REQUEST\n public_token_generator: UUID\n targets: [body]\n token_manager: PERSISTENT\n transformer: JSON_PATH\n transformer_config: [$.secret]\n host_endpoint: (.*)\\.verygoodproxy\\.com\n id: 6153b3fc-f869-4fdd-824f-5ed6b1e393c5\n port: 443\n protocol: http\n source_endpoint: '*'\n updated_at: '2018-07-17T16:50:50'\n id: 6153b3fc-f869-4fdd-824f-5ed6b1e393c5\n type: rule_chain\n- attributes:\n created_at: '2018-07-17T16:53:01'\n destination_override_endpoint: '*'\n entries: []\n host_endpoint: (.*)\n id: d6c86a9f-c85c-4ced-9998-16b050541f84\n port: 443\n protocol: http\n source_endpoint: '*'\n updated_at: '2018-07-17T16:53:01'\n id: d6c86a9f-c85c-4ced-9998-16b050541f84\n type: rule_chain\nversion: 1\n```\n## sync-all\nThis command synchronizes updates to routes back upstream. It takes a YAML document with routes via stdin.\n### Important\nFor this command to work the following conditions should hold\n- YAML document should be a result of a previous output from `dump-all`.\n- You can only make changes to the entities in the original YAML document, and you must keep ids as is.\n```\nvgs --tenant=tnteipi8liw --environment=sandbox route --sync-all < tnteipi8liw.yml\n```\n\nThis command can also be used to migrate routes from sandbox to live. The command will create routes on live environment if they don't exist.\n```\nvgs --tenant=tnt3lmevlos --environment=live route --sync-all < tnteipi8liw.yml\n```\n## version\nPrints current CLI version.\n```\nvgs version\n```\n# Typical scenarios\n## Migrate routes from a sandbox environment to live\n- Sandbox tenant: `tnt_sandbox`\n- Live tenant: `tnt_live`\n\n1. Dump routes from a sandbox vault locally\n\n ```\n vgs --tenant=tnt_sandbox --environment=sandbox route --dump-all > tnt_sandbox.yml\n ```\n2. Re-create routes in a live vault\n\n ```\n vgs --tenant=tnt_live --environment=live route --sync-all < tnt_sandbox.yml\n ```\n3. Dump new routes from a live environment locally. We recommend to keep them in a separate file\n\n ```\n vgs --tenant=tnt_live --environment=live route --dump-all > tnt_live.yml\n ```\n4. Update migrated routes in `tnt_live.yml`, if needed. Typically you may need to make changes to some upstream configurations that you were using when testing.\n5. Sync changes back to tnt_live\n\n ```\n vgs --tenant=tnt_live --environment=live route --sync-all < tnt_live.yml\n ```\n6. Modify upstream hosts for migrated routes to match your live API's. A typical example is switching development environment to production one on live routes after migration.\n\n# Useful links\n[Troubleshooting](https://www.verygoodsecurity.com/docs/api/1/cli#troubleshooting)", "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/verygoodsecurity/vgs-cli", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "vgs-cli", "package_url": "https://pypi.org/project/vgs-cli/", "platform": "any", "project_url": "https://pypi.org/project/vgs-cli/", "project_urls": { "Homepage": "https://github.com/verygoodsecurity/vgs-cli" }, "release_url": "https://pypi.org/project/vgs-cli/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "VGS Client", "version": "0.4.1" }, "last_serial": 5821351, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0771b18e5ba2ce2c0aa0e3284cfacc54", "sha256": "3bc748393e217f55f0d46cf89c0134c15b479e159f7dcb29b1c7a4868ac8137e" }, "downloads": -1, "filename": "vgs_cli-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "0771b18e5ba2ce2c0aa0e3284cfacc54", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 8565, "upload_time": "2018-07-18T18:16:59", "url": "https://files.pythonhosted.org/packages/39/20/acdf4e8e4b8ea5b4f5c3d91577ba1cecb8573af6eea2b9dd2bd0f700bb44/vgs_cli-0.0.1-py3.6.egg" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4e24bbee3d3e077f089d35b7be347f39", "sha256": "b8b5e6908a1a9b2872c0994900cb6411ed0a8c7cbc083127052f0c83e5a2950b" }, "downloads": -1, "filename": "vgs_cli-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4e24bbee3d3e077f089d35b7be347f39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7225, "upload_time": "2018-07-18T18:16:57", "url": "https://files.pythonhosted.org/packages/90/c5/00c6991e8ae55a2ca86dac0a7aa31dde8cd2e2c5a31028df4c81bb34bd46/vgs_cli-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccdd52c1212906969c874bd37a942d82", "sha256": "902323c945020988a27b7af25481d362a7e08249eacd9d887b5f82f49e7d0c7a" }, "downloads": -1, "filename": "vgs-cli-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ccdd52c1212906969c874bd37a942d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6717, "upload_time": "2018-07-18T18:16:58", "url": "https://files.pythonhosted.org/packages/b7/3d/46d1cac7c4eac61ae8640c2667a853a64aba259513c823ed954a5f5f29c5/vgs-cli-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b95250d02e9bb06b453196c33e2ae65d", "sha256": "d5e34723bfdbeb9c52626ddda6e448775bf9aee0fbe30c51d995c01c1b505058" }, "downloads": -1, "filename": "vgs_cli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b95250d02e9bb06b453196c33e2ae65d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9298, "upload_time": "2018-11-15T10:18:41", "url": "https://files.pythonhosted.org/packages/6e/3a/ee9eac0dea11433572e075cbb92b2b7c78cdd17e49d231c9d85eb98db2e9/vgs_cli-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0eb346dd0bf98df732ba69f6fa19480", "sha256": "89c5beccda9206f4ed60a0965866105a728cacc1c28bbba8e993aefface6610a" }, "downloads": -1, "filename": "vgs-cli-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c0eb346dd0bf98df732ba69f6fa19480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7506, "upload_time": "2018-11-15T09:31:26", "url": "https://files.pythonhosted.org/packages/16/e3/7d26aff065f1f8aeedaa35ed27dae2c546237e0409aacc83a30c9964a532/vgs-cli-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e1ee4557e4c73a6c001911eac0bc3d09", "sha256": "1b944a3068e90242f4efc77457a014b9b4154b5f45f34da2fe9abfb1b04bc93e" }, "downloads": -1, "filename": "vgs_cli-0.1.2-py3.7.egg", "has_sig": false, "md5_digest": "e1ee4557e4c73a6c001911eac0bc3d09", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 15561, "upload_time": "2018-11-15T10:29:54", "url": "https://files.pythonhosted.org/packages/29/3e/6213680d055f945c6673d2a0af1644a54877142cd6cb4a5ee26242abb744/vgs_cli-0.1.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fc998f766d9f706add2c9a9427046a08", "sha256": "00bf73bc1d4e4456a8a734877166b765f1409c6ec18e9bf065b85d8e57efaac3" }, "downloads": -1, "filename": "vgs-cli-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fc998f766d9f706add2c9a9427046a08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7518, "upload_time": "2018-11-15T10:29:53", "url": "https://files.pythonhosted.org/packages/d7/1a/1819fe5ffdf8773f4e5e4acb58a6f770622c8aa30195f12c5071dbc5e4f1/vgs-cli-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "82e13609b6bcaa58410e0ea0b33d39f3", "sha256": "56ff77146affbdbf99e8952b3a656d5cd4ead449170c05f7050365e9869de30e" }, "downloads": -1, "filename": "vgs-cli-0.2.0.tar.gz", "has_sig": false, "md5_digest": "82e13609b6bcaa58410e0ea0b33d39f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10261, "upload_time": "2018-12-03T13:58:16", "url": "https://files.pythonhosted.org/packages/cf/aa/5a513c41d80b922e69ec806b86bdf13b95e6dcf3c6a5672dade347ea6a75/vgs-cli-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2e8b4c13376d17da7751d3d9cf9d5a2e", "sha256": "9faa008d27575d4043e381db02d71d5dcf70999b5f3e2db1f62fb7905265cbf0" }, "downloads": -1, "filename": "vgs_cli-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "2e8b4c13376d17da7751d3d9cf9d5a2e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 27728, "upload_time": "2018-12-11T22:24:10", "url": "https://files.pythonhosted.org/packages/7c/9c/1f367abde55e05fa1ec5abc12ab84df6b573ca964116aefe1a6fa75d8485/vgs_cli-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7e5fed8c20c689ed380cf149e83c3530", "sha256": "b7e8742a8ef9c4e516a5ce467c01e7e15399d63c5b34e9b28c70f14c6456f744" }, "downloads": -1, "filename": "vgs_cli-0.2.1-py3.7.egg", "has_sig": false, "md5_digest": "7e5fed8c20c689ed380cf149e83c3530", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 32256, "upload_time": "2018-12-11T22:24:11", "url": "https://files.pythonhosted.org/packages/d8/d5/3f240a3e99bfdbb3010ccd540d1d78a95cb12e4f23350b7df6c9bcf814b2/vgs_cli-0.2.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "a76ad0e2dacef2ba171f7d18ac3721bf", "sha256": "74bf95f9c545e754e3eaadfb82f4fe89bf19b6a930b21a35f457e3661d9ee3a0" }, "downloads": -1, "filename": "vgs-cli-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a76ad0e2dacef2ba171f7d18ac3721bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11289, "upload_time": "2018-12-11T22:24:08", "url": "https://files.pythonhosted.org/packages/75/04/ebbe932719e310440b82dbc91743aa57c937f28fe6ca64de6cfb04bbcbf4/vgs-cli-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3e78c4a3e02f6670cf6d3e0758474e4e", "sha256": "72f8e6e7a1c3e78c634eae601ddb44d688ce8bee66f73ca35a23a797c11f0740" }, "downloads": -1, "filename": "vgs-cli-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3e78c4a3e02f6670cf6d3e0758474e4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11903, "upload_time": "2019-02-18T20:07:36", "url": "https://files.pythonhosted.org/packages/b0/b6/08281620866aadd35e93feafe5bdd2fd7e312419fc86c3ed02d335fc25d9/vgs-cli-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a7d01771d94694e6e31048ab415dcfe6", "sha256": "437198e78e35497da3fecca2671d7af3eee57a03e245d211e113498b381bc3a3" }, "downloads": -1, "filename": "vgs_cli-0.2.3-py3.7.egg", "has_sig": false, "md5_digest": "a7d01771d94694e6e31048ab415dcfe6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 33591, "upload_time": "2019-02-22T13:04:36", "url": "https://files.pythonhosted.org/packages/48/b2/ce74d4c83b7303907085210b81ef7cc363765e6fcbc79660dd1f471facb0/vgs_cli-0.2.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "ac45d5ab919d1d02d7ff42fdc5686900", "sha256": "d2441804a7e7d7bd45aeb0686cd5bcebde75eb8e3e75f1a696b48496bc874b0f" }, "downloads": -1, "filename": "vgs-cli-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ac45d5ab919d1d02d7ff42fdc5686900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11901, "upload_time": "2019-02-22T13:04:34", "url": "https://files.pythonhosted.org/packages/e7/10/7c42af69f152d2e4545a6758a6205a2cc27277f47cdcbf3b281588fd8bb7/vgs-cli-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ada2f236a17fb9cd2adfcc654fea8db4", "sha256": "d5c57fd7b62b08e0791516e58925a0b8f826e0fcb847ce8e3be8aeabf2a0ca97" }, "downloads": -1, "filename": "vgs_cli-0.2.4-py3.7.egg", "has_sig": false, "md5_digest": "ada2f236a17fb9cd2adfcc654fea8db4", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 33377, "upload_time": "2019-03-07T19:18:23", "url": "https://files.pythonhosted.org/packages/56/aa/21fa452cc984ddf31a1dad8afed628f3ce2cbecf89ebcca6a3950ddae4d5/vgs_cli-0.2.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "5fad2dc879fafa63e20e54170b590cef", "sha256": "df20e069cfab5f048d7cca445bfddfa9323168bfad985be8d874b1b3e1761774" }, "downloads": -1, "filename": "vgs-cli-0.2.4.tar.gz", "has_sig": false, "md5_digest": "5fad2dc879fafa63e20e54170b590cef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11823, "upload_time": "2019-03-07T19:18:21", "url": "https://files.pythonhosted.org/packages/61/23/9d9619901439644f513da35060252f7cd8d6e35fca468f4726f227066c1c/vgs-cli-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "d6fa651af1c304a600c09a2f8ad888c7", "sha256": "818224b2b2decad73ee3cfd179978a494dcd43e4de4c689c8fabf2063f8a1cb6" }, "downloads": -1, "filename": "vgs_cli-0.2.5-py3.7.egg", "has_sig": false, "md5_digest": "d6fa651af1c304a600c09a2f8ad888c7", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 35232, "upload_time": "2019-03-14T15:36:16", "url": "https://files.pythonhosted.org/packages/29/fd/1dd951eeee0bcd05bc6492912acd47c1c4a20c2c4b5f3768b32f9489a5e4/vgs_cli-0.2.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9db40357b3d14ccb5c0a5182306a9096", "sha256": "75606827f489c15252b0433702ecb7ffaf3719ef27075c96e6cfa32cafd430f5" }, "downloads": -1, "filename": "vgs-cli-0.2.5.tar.gz", "has_sig": false, "md5_digest": "9db40357b3d14ccb5c0a5182306a9096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12168, "upload_time": "2019-03-14T15:36:15", "url": "https://files.pythonhosted.org/packages/48/25/fde2bbbe7da33c5f384269a7f532b2d501711f214295d0459061dcee156e/vgs-cli-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d1d057fa28e00aad41fdda817de88469", "sha256": "75a9f4d39b4a2617350ba7b049c649d563f010469b8e0eb5e1036ed5a6e3ce12" }, "downloads": -1, "filename": "vgs_cli-0.2.6-py3.7.egg", "has_sig": false, "md5_digest": "d1d057fa28e00aad41fdda817de88469", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 35426, "upload_time": "2019-03-22T09:02:09", "url": "https://files.pythonhosted.org/packages/d9/21/a3e3eb01c7662506b9aaa3fb4635730cea7cc615239af2c75f20a61b2e4b/vgs_cli-0.2.6-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fcc705d74dd71ac1369dff7bb2c4a6ca", "sha256": "2c6edd9e3857a607ecbf96d72ead765f760de9b94a40048ce19b635313c4464f" }, "downloads": -1, "filename": "vgs-cli-0.2.6.tar.gz", "has_sig": false, "md5_digest": "fcc705d74dd71ac1369dff7bb2c4a6ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12298, "upload_time": "2019-03-22T09:02:07", "url": "https://files.pythonhosted.org/packages/51/5a/33e1192fe0df1749683259e53a9b7a1d2f3f8583e21dca399d9235636068/vgs-cli-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "bc799e80cd0157e6e7144945d5e5acc9", "sha256": "52a0fbdfafca1d643ad81924e1591dbb5e84151d0953a7736ae6ab0d67f51741" }, "downloads": -1, "filename": "vgs-cli-0.2.7.tar.gz", "has_sig": false, "md5_digest": "bc799e80cd0157e6e7144945d5e5acc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12356, "upload_time": "2019-03-28T12:15:28", "url": "https://files.pythonhosted.org/packages/e6/ce/1cbdadac1e598aaad47d40a6163dc5843afcd8fed995b1951009f8a51e96/vgs-cli-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "0d76106db5de464a14a80aae585d014e", "sha256": "f8c0ca4c8ead304145de321c4bfd473de3ea440645fcbc650273ff4ff30dc988" }, "downloads": -1, "filename": "vgs-cli-0.2.8.tar.gz", "has_sig": false, "md5_digest": "0d76106db5de464a14a80aae585d014e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12226, "upload_time": "2019-04-02T18:31:31", "url": "https://files.pythonhosted.org/packages/13/cc/5f7f86f61fe7211a2d41140470c74ef04877441bc0169c3cd1e17229902d/vgs-cli-0.2.8.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b6aba40587878a4beaf0466aed0839df", "sha256": "6716ac4b4c6a47ee5471053071fceb02885c1906b1602dcd049cbc0518b60f44" }, "downloads": -1, "filename": "vgs-cli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b6aba40587878a4beaf0466aed0839df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12270, "upload_time": "2019-08-15T16:22:31", "url": "https://files.pythonhosted.org/packages/42/ba/2e05cccf60122ba7af1fa5fef72483d454e3865046d5ba570099168d5a10/vgs-cli-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fc58113a8e89115a7cffa4cb4be60bdd", "sha256": "a85aa686ba0d5a5ba6a526cfa2f47beeae756c9cc3f6ec5272087c7a8df7e6a7" }, "downloads": -1, "filename": "vgs-cli-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fc58113a8e89115a7cffa4cb4be60bdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12146, "upload_time": "2019-08-27T08:31:10", "url": "https://files.pythonhosted.org/packages/71/0f/7db456d361a30d39dd0042631f56439afca9a3d5c566bd2805835013af55/vgs-cli-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "11b694e922baeab29de0f2f6dfd170bb", "sha256": "b0f2d48f39befc7d990049578e06419ed5176c6a9b52c203ab13f8398954d3ae" }, "downloads": -1, "filename": "vgs-cli-0.4.1.tar.gz", "has_sig": false, "md5_digest": "11b694e922baeab29de0f2f6dfd170bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12146, "upload_time": "2019-09-12T16:16:49", "url": "https://files.pythonhosted.org/packages/2c/ed/e13e44e3d622b27323cf7e8405784bb85923659162be4e5d92932a74dca0/vgs-cli-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "11b694e922baeab29de0f2f6dfd170bb", "sha256": "b0f2d48f39befc7d990049578e06419ed5176c6a9b52c203ab13f8398954d3ae" }, "downloads": -1, "filename": "vgs-cli-0.4.1.tar.gz", "has_sig": false, "md5_digest": "11b694e922baeab29de0f2f6dfd170bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12146, "upload_time": "2019-09-12T16:16:49", "url": "https://files.pythonhosted.org/packages/2c/ed/e13e44e3d622b27323cf7e8405784bb85923659162be4e5d92932a74dca0/vgs-cli-0.4.1.tar.gz" } ] }