Skip to main content

Agilicus SDK

Project description

Agilicus SDK (Python)

The Agilicus Platform API. is defined using OpenAPI 3.0, and may be used from any language. This allows configuration of our Zero-Trust Network Access cloud native platform using REST. You can see the API specification online.

This package provides a Python SDK, class library interfaces for use in accessing individual collections. In addition it provides a command-line-interface (CLI) for interactive use.

Read the class-library documentation online

Samples shows various examples of this code in use.

Generally you may install this from pypi as:

pip install --upgrade agilicus

You may wish to add bash completion by adding this to your ~/.bashrc:

eval "$(_AGILICUS_CLI_COMPLETE=source agilicus-cli)"

Example: List users

The below python code will show the same output as the CLI command: agilicus-cli --issuer https://auth.dbt.agilicus.cloud list-users

import agilicus
import argparse
import sys

scopes = agilicus.scopes.DEFAULT_SCOPES

parser = argparse.ArgumentParser(description="update-user")
parser.add_argument("--auth-doc", type=str)
parser.add_argument("--issuer", type=str)
parser.add_argument("--email", type=str)
parser.add_argument("--disable-user", type=bool, default=None)
args = parser.parse_args()

if not args.auth_doc and not args.issuer:
    print("error: specify either an --auth-doc or --issuer")
    sys.exit(1)

if not args.email:
    print("error: specify an email to search for a user")
    sys.exit(1)

api = agilicus.GetClient(
    agilicus_scopes=scopes, issuer=args.issuer, authentication_document=args.auth_doc
)

users = api.users.list_users(org_id=api.default_org_id, email=args.email)
if len(users.users) != 1:
    print(f"error: failed to find user with email: {args.email}")
    sys.exit(1)

user = users.users[0]

if args.disable_user is not None:
    user.enabled = args.disable_user

result = api.users.replace_user(
    user.id, user=user, _check_input_type=False, _host_index=0
)
print(result)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

agilicus-1.270.12.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

agilicus-1.270.12-py3-none-any.whl (5.6 MB view details)

Uploaded Python 3

File details

Details for the file agilicus-1.270.12.tar.gz.

File metadata

  • Download URL: agilicus-1.270.12.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.0-113-generic

File hashes

Hashes for agilicus-1.270.12.tar.gz
Algorithm Hash digest
SHA256 45658ed57642d4a33ff61d0804f1d52902f197b9f2fa2a030657811b4b23e7b7
MD5 860ef3539322766ed889efebc13e88f4
BLAKE2b-256 8de0387cba9bb706ef4fd43cd4973744d8a605a7a7a9f394a812c0090b823dba

See more details on using hashes here.

File details

Details for the file agilicus-1.270.12-py3-none-any.whl.

File metadata

  • Download URL: agilicus-1.270.12-py3-none-any.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.0-113-generic

File hashes

Hashes for agilicus-1.270.12-py3-none-any.whl
Algorithm Hash digest
SHA256 af9e8d7152be149612f80da7b16f489d3ae47e9ead46b3644acfe8027e9586e5
MD5 4369d5f7d6242a5bcc67e399eb486703
BLAKE2b-256 0edc9f8daee909d1dbf8e2e05190a95aaf77a05a6fe4660852dd9ecd5bb949ff

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