Illumio

Latest version: v1.1.3

Safety actively analyzes 714919 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 7

1.0.2

--------------------------

.. rubric:: IMPROVEMENTS

* `illumio.workloads.pairingprofile.PairingProfile` - add custom encoder to enforce strict type checking for `key_lifespan` and `allowed_uses_per_key` fields
* improve unit and integration tests
* `illumio.policyobjects.service.Service` - add unit test suite for `/services` API
* `illumio.policyobjects.label.LabelSet` - add custom equality function that ignores labels list ordering

1.0.1

--------------------------

.. rubric:: NEW FEATURES

* `illumio.infrastructure.containercluster.ContainerWorkloadProfiles` - add container clusters workload profiles API
* add stub for `/users` api
* make the `include_org` default configurable as a `PolicyComputeEngine` class attribute

.. rubric:: IMPROVEMENTS

* flesh out and document `/container_clusters` API
* move flatten_ref and resolve_enum functions to JSON encoding to avoid side-effects when creating JsonObject instances
* add sweeper module for integration test teardown
* add unit and integration tests for container clusters and workload profiles
* add unit tests to validate different request paths and include_org values

1.0.0

--------------------------

.. rubric:: MAJOR CHANGES

* change PolicyComputeEngine CRUD interfaces from static functions to a generic internal class (`illumio.pce._PCEObjectAPI`) that checks against dynamically registered endpoints

.. rubric:: NEW FEATURES

* CRUD operations for new model
* `illumio.pce._PCEObjectAPI::create`
* `illumio.pce._PCEObjectAPI::get`
* `illumio.pce._PCEObjectAPI::update`
* `illumio.pce._PCEObjectAPI::delete`
* `illumio.pce._PCEObjectAPI::get_by_reference` - given a type that can be decomposed in an HREF, get the single object it represents
* `illumio.pce._PCEObjectAPI::get_async` - async collection get
* `illumio.pce._PCEObjectAPI::get_all` - fetch all objects of the specified type by checking X-Total-Count
* add bulk operation functions
* `illumio.pce._PCEObjectAPI::bulk_create` - can be used with workloads, virtual services, and security principals
* `illumio.pce._PCEObjectAPI::bulk_update` - can be used with workloads and virtual services
* `illumio.pce._PCEObjectAPI::bulk_delete` - can be used with workloads

.. rubric:: REMOVED

* `illumio.util.constants.Mode` - deprecated in PCE . replaced by `illumio.util.constants.EnforcementMode` in later versions of the PCE
* `illumio.rules.Ruleset` - renamed `illumio.rules.RuleSet` for internal consistency
* `illumio.pce.PolicyComputeEngine` functions
* `_get_policy_objects` - change /sec_policy request behaviour for new functions to only return draft or active objects based on policy_version parameter
* `get_virtual_service` - replaced by `PolicyComputeEngine.virtual_services::get_by_reference`
* `get_virtual_services` - replaced by `PolicyComputeEngine.virtual_services::get`
* `get_virtual_services_by_name` - deprecated in v0.8.0
* `create_virtual_service` - replaced by `PolicyComputeEngine.virtual_services::create`
* `create_service_binding` - deprecated in v0.8.2
* `create_service_bindings` - replaced by `PolicyComputeEngine.service_bindings::create`
* `get_ip_list` - replaced by `PolicyComputeEngine.ip_lists::get_by_reference`
* `get_ip_lists` - replaced by `PolicyComputeEngine.ip_lists::get`
* `get_ip_lists_by_name` - deprecated in v0.8.0
* `create_ip_list` - replaced by `PolicyComputeEngine.ip_lists::create`
* `get_ruleset` - replaced by `PolicyComputeEngine.rule_sets::get_by_reference`
* `get_rulesets` - replaced by `PolicyComputeEngine.rule_sets::get`
* `get_rulesets_by_name` - deprecated in v0.8.0
* `create_ruleset` - replaced by `PolicyComputeEngine.rule_sets::create`
* `create_rule` - replaced by `PolicyComputeEngine.rules::create`
* `get_enforcement_boundary` - replaced by `PolicyComputeEngine.enforcement_boundaries::get_by_reference`
* `get_enforcement_boundaries` - replaced by `PolicyComputeEngine.enforcement_boundaries::get`
* `get_enforcement_boundaries_by_name` - deprecated in v0.8.0
* `create_enforcement_boundary` - replaced by `PolicyComputeEngine.enforcement_boundaries::create`
* `get_pairing_profile` - replaced by `PolicyComputeEngine.pairing_profiles::get_by_reference`
* `get_pairing_profiles` - replaced by `PolicyComputeEngine.pairing_profiles::get`
* `get_pairing_profiles_by_name` - deprecated in v0.8.0
* `create_pairing_profile` - replaced by `PolicyComputeEngine.pairing_profiles::create`
* `update_pairing_profile` - replaced by `PolicyComputeEngine.pairing_profiles::update`
* `delete_pairing_profile` - replaced by `PolicyComputeEngine.pairing_profiles::delete`
* `get_workload` - replaced by `PolicyComputeEngine.workloads::get_by_reference`
* `get_workloads` - replaced by `PolicyComputeEngine.workloads::get`
* `update_workload_enforcement_modes` - replaced with a more generic `bulk_update`
* `illumio.util.jsonutils.ModifiableObject` - changed name to `MutableObject`
* `illumio.util.jsonutils.UnmodifiableObject` - changed name to `ImmutableObject`

.. rubric:: IMPROVEMENTS

* update core JsonObject logic to perform type-based validation
* improve handling of reference types for JSON encoding
* improve URL building to be less strict
* improve tests and add integration test suite

.. rubric:: NOTES

* remove deprecation warning from `illumio.util.functions::convert_protocol`

0.8.4

--------------------------

* add CRUD operation functions for pairing profile objects to the PCE interface
* add pairing profile tests
* improve mock test scaffolding
* change IllumioEnum to metaclass and replace has_value with contains builtin

0.8.3

--------------------------

* add retry logic to PCE requests session

0.8.2

--------------------------

* add tests for PCE URL parsing
* improve documentation
* add README and CONTRIBUTING docs
* add copyright and license header to all modules
* add docstrings for PolicyComputeEngine functions, improve URL parsing
* add UnmodifiableObject class for PolicyVersion (create only)
* change IllumioObject to inherit from Reference
* update parsing in traffic query blocks to simplify builder
* raise IllumioException if invalid protocol name is passed to BaseService subclass
* deprecate convert_protocol function in favour of baking proto conversion into service post_init
* add PolicyObjectType enum
* add parse_url function to improve handling of PCE url arg
* default to draft version of rulesets when creating rules

Page 2 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.