{ "info": { "author": "Neel Parikh", "author_email": "nparikh@avinetworks.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "======================\nAvi Networks Okta SDK\n======================\n\nIntroduction\n============\nProvides a client abstraction to programmatically perform CRUD operations on resources in the\navinetworks Okta org.\n\nSupported objects\n-----------------\n* Applications\n* Users\n* User groups\n* Trusted origins\n* API tokens\n\nDesign Overview\n===============\nThe design philosphy is for client operations to achieve a desired state. Therefore if a resource\naleady exists, calling create on that same resource will simply return the existing resource.\nLikewise a delete operations will succeed if the resource already does not exist. Calling get on\na non-existant resource will throw an exception.\n\nReturn Values\n-------------\nMost client methods will return a JSON representation of a resource, but a few such as delete\noperations will return the status code of the API request.\n\nUsage Examples\n==============\n\nInitialize an API client\n------------------------\nThe client will typically be initizialized with an API token, but if you need to programatically\ncreate API tokens you'll need to initialize with a username and password.\n\n.. code-block:: python\n\n client = AviOktaClient(token='')\n\nApplications\n------------\nOnly SAML application creation is supported for now.\n\n.. code-block:: python\n\n app = client.create_app(\"my-app\", \"https://my-app.example.com\")\n app['_created'] # True\n app = client.create_app(\"my-app\")\n app['_created'] # False\n app = client.get_app(label=\"my-app\")\n apps = client.list_apps()\n client.delete_app(app['id'])\n\nUsers\n-----\nUser creation will also send a user activation email to the specified email address.\nApplication-user resources support up to ten tenant/role mappings with names *Tenant*\nand *Role* where ** is a number from 1 to 10.\n\n.. code-block:: python\n\n user = client.create_user(\"FirstName\", \"LastName\", \"example@avinetworks.com\")\n user = client.get_user(login=\"example@avinetorks.com\")\n users = client.list_users()\n attrs = {'Tenant1': 'my-tenant', 'Role1': 'Tenant-Admin'}\n app_user = client.assign_user_to_app(app['id'], user['id'], attributes=attrs)\n client.delete_user(user['id'])\n\nUser Groups\n-----------\n.. code-block:: python\n\n group = client.create_group('my-group')\n group = client.get_group(name='my-group')\n groups = client.list_groups()\n client.assign_user_to_group(user['id'], group['id'])\n client.delete_group(group['id'])\n\nTrusted Origins\n---------------\n.. code-block:: python\n\n trusted_origin = client.create_trusted_origin('My App', 'https://my-app.example.com', cors=False, redirect=True)\n\nAPI Tokens\n----------\nCreated tokens will be associated with the user who's credentials were used to initialize the client\n\n.. code-block:: python\n\n token = client.create_token('my-token')\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/avinetworks/avi-internal", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "avi-okta", "package_url": "https://pypi.org/project/avi-okta/", "platform": "", "project_url": "https://pypi.org/project/avi-okta/", "project_urls": { "Homepage": "https://github.com/avinetworks/avi-internal" }, "release_url": "https://pypi.org/project/avi-okta/0.0.18/", "requires_dist": null, "requires_python": "", "summary": "Avi Networks Okta sdk", "version": "0.0.18" }, "last_serial": 4273830, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "341f7b7dd5dd9203110f904cd53af83a", "sha256": "a719929ecb78aafded947bcd74151ee438bfd9e043f4bf443250001cee48b4f5" }, "downloads": -1, "filename": "avi_okta-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "341f7b7dd5dd9203110f904cd53af83a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13245, "upload_time": "2018-07-10T20:07:20", "url": "https://files.pythonhosted.org/packages/27/b8/96bbcc8d62657146510864603cba37ee054bb9daed605af7a1756390747a/avi_okta-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e782df22a1872a62410bf19079052403", "sha256": "4f0c5bc3afcaab1ca77d409a718f36ad2062afebf085b926fa44b7e2f6d38877" }, "downloads": -1, "filename": "avi_okta-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e782df22a1872a62410bf19079052403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5784, "upload_time": "2018-07-10T20:07:21", "url": "https://files.pythonhosted.org/packages/22/de/bf6167a38e9843bf6b0b385a2b10b5fbe7857ab62948e63da7cdd4b1f38c/avi_okta-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "49753bf05c32acf398bc54b62c09fa31", "sha256": "03db863503b192444dfe3d2eb6c4b0fc81339d23186b0035ae07869f251eb076" }, "downloads": -1, "filename": "avi_okta-0.0.10.tar.gz", "has_sig": false, "md5_digest": "49753bf05c32acf398bc54b62c09fa31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39840, "upload_time": "2018-07-13T22:29:19", "url": "https://files.pythonhosted.org/packages/ac/24/4d252c6d29c576fe65d480242514937a74008199d980a5bfb7c360c87585/avi_okta-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "4c52ee8fe28337d89e140bd1639f75fd", "sha256": "3baeb9b8100aab797e718ec341d48a6e09764148e5e688b14f0bf6a70f01a9c3" }, "downloads": -1, "filename": "avi_okta-0.0.11.tar.gz", "has_sig": false, "md5_digest": "4c52ee8fe28337d89e140bd1639f75fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47598, "upload_time": "2018-07-17T07:25:28", "url": "https://files.pythonhosted.org/packages/e2/bf/603e29b1f1e986003b96e81b827b712718cf1fc2ef6de505a502920b9ac8/avi_okta-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "bff2e7551037d2fd22d68fa1a1d909a0", "sha256": "57b2e7360e7a50216c0f658b40e797c05629a4b2ea4cc4fb41cddeeace35e6c8" }, "downloads": -1, "filename": "avi_okta-0.0.12.tar.gz", "has_sig": false, "md5_digest": "bff2e7551037d2fd22d68fa1a1d909a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47629, "upload_time": "2018-07-30T20:51:45", "url": "https://files.pythonhosted.org/packages/f8/41/791e954b7d052809f104c3074c6b0007dd58316edf089d928e282a07da71/avi_okta-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "d226a7b9bf51d59b175c602d9f759b1d", "sha256": "bda44b9e4a3506e10b8a24be7ade6daed191550029b6c17bc87c0c2e5f6b4cf0" }, "downloads": -1, "filename": "avi_okta-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d226a7b9bf51d59b175c602d9f759b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47898, "upload_time": "2018-08-11T00:28:59", "url": "https://files.pythonhosted.org/packages/c5/fd/bd1634ed3142eeafa35277b23ff9a1f92fef1afe1ebe17343097f6e20b76/avi_okta-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "0f0745666419e6c5ce28ec34d6b40f49", "sha256": "e1e0ad477686774f6387e4e62598b3e279158dfd6e843ad86a5477e6fd7dd033" }, "downloads": -1, "filename": "avi_okta-0.0.14.tar.gz", "has_sig": false, "md5_digest": "0f0745666419e6c5ce28ec34d6b40f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47938, "upload_time": "2018-08-11T09:32:44", "url": "https://files.pythonhosted.org/packages/01/03/b1f0af99b531cd422cdde5d08d993b534bc50ac61cb7becada53fdaceb49/avi_okta-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "cd0ee3c9a0e5d9a861614fb4adc162c2", "sha256": "f64142a1680e6c6a011e21b8c133128631d339d5811f34ab4337701f11b0f1ff" }, "downloads": -1, "filename": "avi_okta-0.0.15.tar.gz", "has_sig": false, "md5_digest": "cd0ee3c9a0e5d9a861614fb4adc162c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47931, "upload_time": "2018-08-11T09:55:44", "url": "https://files.pythonhosted.org/packages/93/67/727b84f41afdcc2854bdfad81993edbde28bb2cde4aac79cc94d9ff98d6d/avi_okta-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "2851d64a7200519c7f412a527e0da0c7", "sha256": "bf962f035110ce78f9e19dae5dafe06d8f855fad9386e39856e20b216e6c091f" }, "downloads": -1, "filename": "avi_okta-0.0.16.tar.gz", "has_sig": false, "md5_digest": "2851d64a7200519c7f412a527e0da0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47917, "upload_time": "2018-08-13T21:59:33", "url": "https://files.pythonhosted.org/packages/d6/db/d4a7cb286a3af598a18e3afb4874b195fae10cfea01ca65940f4625d14db/avi_okta-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "c673b6b1ab563d91de99b5b9bf9bec6d", "sha256": "80982907d49ec111b75c3d0758605410203a44aacb391eb039225d98653a18ee" }, "downloads": -1, "filename": "avi_okta-0.0.17.tar.gz", "has_sig": false, "md5_digest": "c673b6b1ab563d91de99b5b9bf9bec6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48623, "upload_time": "2018-09-13T19:13:43", "url": "https://files.pythonhosted.org/packages/9f/cf/3572d9e004726b11574837b390c2d97e351c7aafa4657fc964b28828fead/avi_okta-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "eb8d0e3b89a9b0449dd17e95c8b6f935", "sha256": "3ecf0ddc0c8dd06698b5631d874a71fb19dbc95b90ba4f77aae05ea6c71d3b03" }, "downloads": -1, "filename": "avi_okta-0.0.18.tar.gz", "has_sig": false, "md5_digest": "eb8d0e3b89a9b0449dd17e95c8b6f935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47990, "upload_time": "2018-09-14T21:47:34", "url": "https://files.pythonhosted.org/packages/13/67/15141475e2880796ff0963507749205bdd502a0bfaa997ab65cf2eeb4aac/avi_okta-0.0.18.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e2701263c4baff2d4818b683ea576c74", "sha256": "e73952a6a6b08112e265b0a795478c5121b517b6c301a81d806cdc2f9315fc1e" }, "downloads": -1, "filename": "avi_okta-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e2701263c4baff2d4818b683ea576c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67359, "upload_time": "2018-07-10T21:13:08", "url": "https://files.pythonhosted.org/packages/0c/10/f1a1bd30d9c3f576ac4913ea1e89f537b7207b63d81283a15888d92556ef/avi_okta-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5292513d267e36bc5263eaa2d2f300c4", "sha256": "855deec1e6bda800899347557ebd101a39f0dcea5cdcbf3273bc6db0a45559fc" }, "downloads": -1, "filename": "avi_okta-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5292513d267e36bc5263eaa2d2f300c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67373, "upload_time": "2018-07-10T21:39:08", "url": "https://files.pythonhosted.org/packages/8c/cd/a0f47111268a731c2ebbbc6fb55549baded58f9ad7fba99374f8b10cc605/avi_okta-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b13d714b26f107f25a00b86899fb5081", "sha256": "4618ba799943ef7bd70b8ccb3c71ecadd1c582ba10a37c9cb57824be688a4991" }, "downloads": -1, "filename": "avi_okta-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b13d714b26f107f25a00b86899fb5081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67372, "upload_time": "2018-07-10T21:44:30", "url": "https://files.pythonhosted.org/packages/c3/ac/651867ba4bd602b5a42fe1b3c3a419f692c9f4a422461af56424a3979598/avi_okta-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "82d3661ebfd3ada71b59a2286e6e571b", "sha256": "89a218f47d4a5e7468c031b72e2d9a2a61eacb99c02846bdc7a2ad38947bd560" }, "downloads": -1, "filename": "avi_okta-0.0.5.tar.gz", "has_sig": false, "md5_digest": "82d3661ebfd3ada71b59a2286e6e571b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67266, "upload_time": "2018-07-11T21:55:02", "url": "https://files.pythonhosted.org/packages/22/7b/6f206be4e9a263d8e5a47fff22f3a806920bc9cfbbf7718f5d21cea8bbc9/avi_okta-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "658adee14892fcc48af9e708361ce40a", "sha256": "9349e6b008666eadbaa4be6ef6e3162c7a352c9e41869f6199da38fa1e435c11" }, "downloads": -1, "filename": "avi_okta-0.0.6.tar.gz", "has_sig": false, "md5_digest": "658adee14892fcc48af9e708361ce40a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39493, "upload_time": "2018-07-12T18:51:26", "url": "https://files.pythonhosted.org/packages/15/03/938c0dbab824fe076fec7afe7caf7a9dc76bc391648557994f7b3951f22f/avi_okta-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8221b0b145a135086c11826bb7a46bf1", "sha256": "c45bfc6bd0271e468df62b181a82d048f1be73e28e432dde364afd66c99879b9" }, "downloads": -1, "filename": "avi_okta-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8221b0b145a135086c11826bb7a46bf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39519, "upload_time": "2018-07-12T18:59:19", "url": "https://files.pythonhosted.org/packages/a7/3c/ca9cadf2827a952bee2ea553d172e828be009920a4180bd476b35c974fb5/avi_okta-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b56d76981ef4b416cbd242bce3a71538", "sha256": "124b30499bf9c41e1f63ee1abbfbd2b9619e402f1410e7de85655ba10569b42b" }, "downloads": -1, "filename": "avi_okta-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b56d76981ef4b416cbd242bce3a71538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39939, "upload_time": "2018-07-13T17:04:06", "url": "https://files.pythonhosted.org/packages/87/dc/a8fa1c7e9d813bdb5fd3002599d7ef9bef346f1463900743aa3b54657ebd/avi_okta-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "57175af8d8c7e8925b00ba0bf25a79de", "sha256": "a16b001a706f016bf2443d33c6fa5b1b17ca36c80db79d471457f1c62bc7983b" }, "downloads": -1, "filename": "avi_okta-0.0.9.tar.gz", "has_sig": false, "md5_digest": "57175af8d8c7e8925b00ba0bf25a79de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39934, "upload_time": "2018-07-13T17:39:45", "url": "https://files.pythonhosted.org/packages/c1/80/6eeb271dfbb9b432fad755768128f7f6c1502e9f382ec42c12aaf817861b/avi_okta-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb8d0e3b89a9b0449dd17e95c8b6f935", "sha256": "3ecf0ddc0c8dd06698b5631d874a71fb19dbc95b90ba4f77aae05ea6c71d3b03" }, "downloads": -1, "filename": "avi_okta-0.0.18.tar.gz", "has_sig": false, "md5_digest": "eb8d0e3b89a9b0449dd17e95c8b6f935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47990, "upload_time": "2018-09-14T21:47:34", "url": "https://files.pythonhosted.org/packages/13/67/15141475e2880796ff0963507749205bdd502a0bfaa997ab65cf2eeb4aac/avi_okta-0.0.18.tar.gz" } ] }