Skip to main content

Avi Networks Okta sdk

Project description

Introduction

Provides a client abstraction to programmatically perform CRUD operations on resources in the avinetworks Okta org.

Supported objects

  • Applications

  • Users

  • User groups

  • Trusted origins

  • API tokens

Design Overview

The design philosphy is for client operations to achieve a desired state. Therefore if a resource aleady exists, calling create on that same resource will simply return the existing resource. Likewise a delete operations will succeed if the resource already does not exist. Calling get on a non-existant resource will throw an exception.

Return Values

Most client methods will return a JSON representation of a resource, but a few such as delete operations will return the status code of the API request.

Usage Examples

Initialize an API client

The client will typically be initizialized with an API token, but if you need to programatically create API tokens you’ll need to initialize with a username and password.

client = AviOktaClient(token='<your API token>')

Applications

Only SAML application creation is supported for now.

app = client.create_app("my-app", "https://my-app.example.com")
app['_created'] # True
app = client.create_app("my-app")
app['_created'] # False
app = client.get_app(label="my-app")
apps = client.list_apps()
client.delete_app(app['id'])

Users

User creation will also send a user activation email to the specified email address. Application-user resources support up to ten tenant/role mappings with names Tenant<n> and Role<n> where <n> is a number from 1 to 10.

user = client.create_user("FirstName", "LastName", "example@avinetworks.com")
user = client.get_user(login="example@avinetorks.com")
users = client.list_users()
attrs = {'Tenant1': 'my-tenant', 'Role1': 'Tenant-Admin'}
app_user = client.assign_user_to_app(app['id'], user['id'], attributes=attrs)
client.delete_user(user['id'])

User Groups

group = client.create_group('my-group')
group = client.get_group(name='my-group')
groups = client.list_groups()
client.assign_user_to_group(user['id'], group['id'])
client.delete_group(group['id'])

Trusted Origins

trusted_origin = client.create_trusted_origin('My App', 'https://my-app.example.com', cors=False, redirect=True)

API Tokens

Created tokens will be associated with the user who’s credentials were used to initialize the client

token = client.create_token('my-token')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avi_okta-0.0.18.tar.gz (48.0 kB view details)

Uploaded Source

File details

Details for the file avi_okta-0.0.18.tar.gz.

File metadata

  • Download URL: avi_okta-0.0.18.tar.gz
  • Upload date:
  • Size: 48.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for avi_okta-0.0.18.tar.gz
Algorithm Hash digest
SHA256 3ecf0ddc0c8dd06698b5631d874a71fb19dbc95b90ba4f77aae05ea6c71d3b03
MD5 eb8d0e3b89a9b0449dd17e95c8b6f935
BLAKE2b-256 136715141475e2880796ff0963507749205bdd502a0bfaa997ab65cf2eeb4aac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page