Skip to main content

Community-maintained REST API client for the Illumio Core Policy Compute Engine (fork of illumio/illumio-py)

Project description

illumio-py-open

License

Community fork. illumio-py-open is a community-maintained fork of illumio/illumio-py, updated to track current Illumio Core REST APIs. It is not an official Illumio product and is not endorsed by Illumio. It is distributed under the Apache License 2.0 (see NOTICE and LICENSE). The import package is still illumio, so existing code keeps working: from illumio import PolicyComputeEngine.

Illumio Policy Compute Engine REST client for python 3. Provides full API coverage of the Illumio PCE REST API with 56 registered CRUD endpoints and 67 custom methods for specialized operations.

Covers security policy, workloads, VENs, infrastructure, access management, authentication, reporting, settings, label mapping, vulnerability management, and traffic analysis.

Compatible with Illumio Core PCE version 21.2+.

The main entrypoint for the client is the PolicyComputeEngine class:

>>> from illumio import PolicyComputeEngine
>>> pce = PolicyComputeEngine('pce.company.com', port='8443', org_id='12')
>>> pce.set_credentials('api_key', 'api_secret')
>>> workloads = pce.workloads.get(
...     params={
...         'managed': True,
...         'enforcement_mode': 'visibility_only'
...     }
... )
>>> workloads
[
    Workload(href='/orgs/12/workloads/c754a713-2bde-4427-af1f-bff145be509b', ...),
    ...
]

For more information on the Illumio APIs, see the REST API guide and the API reference for your version of Illumio Core.

Examples

Runnable example scripts covering common tasks (labels, workloads, allow/deny rules, provisioning, traffic analysis, VENs, bulk operations, settings, pairing) live in examples/ — see examples/README.md.

Documentation

API documentation, code examples, and usage guides are published to GitHub Pages (built from docs/ on every push to main).

Installation

Once published, the fork will be available on PyPI as illumio-py-open (the import name remains illumio):

$ python -m pip install illumio-py-open

To build and install from source

$ git clone git@github.com:alexgoller/illumio-py.git
$ cd illumio-py
$ make

Support

The illumio package is released and distributed as open source software subject to the included LICENSE. Illumio has no obligation or responsibility related to the package with respect to support, maintenance, availability, security or otherwise. Please read the entire LICENSE for additional information regarding the permissions and limitations. Support is offered on a best-effort basis through the Illumio app integrations team and project contributors.

Contributing

See the project's CONTRIBUTING document for details.

License

Copyright 2022 Illumio

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

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

illumio_py_open-1.3.3.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

illumio_py_open-1.3.3-py3-none-any.whl (81.9 kB view details)

Uploaded Python 3

File details

Details for the file illumio_py_open-1.3.3.tar.gz.

File metadata

  • Download URL: illumio_py_open-1.3.3.tar.gz
  • Upload date:
  • Size: 68.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for illumio_py_open-1.3.3.tar.gz
Algorithm Hash digest
SHA256 f7affd070430b66d2443f75da122f9a2210f47d860bce1622d3f6e5d07abb6a7
MD5 1172fc46b25f6f158ee1b558d8c31af9
BLAKE2b-256 e29e62f2902cda72f822be8960e9715c5bb9ffe78c32ddbcdb98b5d06c4a60a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for illumio_py_open-1.3.3.tar.gz:

Publisher: release.yml on alexgoller/illumio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file illumio_py_open-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: illumio_py_open-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 81.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for illumio_py_open-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 99e3fc31cbdea1ea6e68f84c536ba0fe8abfa2547558b6c8552b758ec3aa421c
MD5 3c2b8d24f18c9dbb8c7fe8fe3097dfd8
BLAKE2b-256 a0d96aabca506f89ba9b3753dda249437ad14424aae2c6b1fce46b0baafd0e6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for illumio_py_open-1.3.3-py3-none-any.whl:

Publisher: release.yml on alexgoller/illumio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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