Armis SDK for Python 3.9+
The Armis SDK is a package that encapsulates common use-cases for interacting with the Armis platform.
Installation
Use your favourite package manager to install the SDK, for example:
pip install armis_sdk
Documentation
For full documentation, please visit our dedicated site.
Usage
All interaction with the SDK happens through the ArmisSdk class. You'll need five things:
- Audience: The url of the tenant you want to interact with, including trailing slash (e.g.
https://acme.armis.com/). - Client ID: The email address of the user account within the tenant that was used to generate the Client Secret.
- Client Secret: The confidential credential generated by your customer within Armis, paired with the Client ID.
- Vendor ID: An identifier unique to your developer account or integration, obtained when you register on our developer portal.
- Scopes: The specific permissions required by your access token to interact with the desired API endpoints.
You can either provide these values using the environment variables ARMIS_AUDIENCE, ARMIS_CLIENT_ID, ARMIS_CLIENT_SECRET, ARMIS_VENDOR_ID, and ARMIS_CLIENT_ID:
from armis_sdk import ArmisSdk
armis_sdk = ArmisSdk()
or by passing them explicitly:
from armis_sdk import ArmisSdk
from armis_sdk import ClientCredentials
credentials = ClientCredentials(
audience="<audience>",
client_id="<client_id>",
client_secret="<client_secret>",
vendor_id="<vendor_id>",
scopes=["scope1", "scope2"],
)
armis_sdk = ArmisSdk(credentials=credentials)
Entity clients
Once you have an instance of ArmisSdk, you can start interacting with the various clients. Each handles use-cases of a specific entity.
For example, if you want to update a site's location:
import asyncio
from armis_sdk import ArmisSdk
from armis_sdk.entities.site import Site
armis_sdk = ArmisSdk()
async def main():
site = Site(id=1, location="new location")
await armis_sdk.sites.update(site)
asyncio.run(main())
Metadata
Release files for armis-sdk 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| armis_sdk-1.3.1.tar.gz | 22.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| armis_sdk-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.0 kB
Release files / armis_sdk-1.3.1.tar.gz
| Download URL | armis_sdk-1.3.1.tar.gz |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fc8d191caca3c50792d5c34dde21389b93535afb4f44ccf784d6c65f3dc4884
|
|
BLAKE2b-256 checksum How to use checksums |
4767c3b36f00c42f40d97e1a95521c3fa4a4ac941822717eac78e76dfb6e80ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / armis_sdk-1.3.1-py3-none-any.whl
| Download URL | armis_sdk-1.3.1-py3-none-any.whl |
|---|---|
| Size | 33.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eede6699afdbc8b79bcd710bfac30a9e93850a9313c7d3f24a7983484b891e21
|
|
BLAKE2b-256 checksum How to use checksums |
4a7670a77ad60bfc8cc3f63494f9e7f9f9e10e34ec1dc5377cacb9dc91b36864
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency log