GetEnabledInstances
Gets all currently enabled integration instances.
- Type
- python
- Pack
- CommonScripts
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
INTERNAL_MODULES_BRANDS = {
"Scripts",
"Builtin",
"d2",
"testmodule",
}
def get_enabled_instances():
enabled_instances = []
readable_output = []
instances = demisto.getModules()
for instance_name, data in instances.items():
if data.get("state") == "active" and data.get("brand") not in INTERNAL_MODULES_BRANDS:
enabled_instances.append(instance_name)
readable_output.append({"Instance Name": instance_name, "Brand": data.get("brand")})
return CommandResults(
outputs_prefix="EnabledInstances",
outputs=enabled_instances,
readable_output=tableToMarkdown("Enabled Instances", readable_output),
raw_response=enabled_instances,
)
def main() -> None:
return_results(get_enabled_instances())
if __name__ in ("__main__", "__builtin__", "builtins"):
main()
README
Gets all currently enabled integration instances.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | |
| Cortex XSOAR Version | 6.0.0 |
Inputs
There are no inputs for this script.
Outputs
| Path | Description | Type |
|---|---|---|
| EnabledInstances | A list of integration instance names that are currently enabled. | List |