Metadata-Version: 2.4
Name: eva-shell
Version: 0.2.49
Summary: EVA ICS v4 shell
Home-page: https://github.com/eva-ics/eva4
Author: Bohemia Automation / Altertech
Author-email: div@altertech.com
License: Apache License 2.0
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Communications
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: busrt>=0.1.0
Requires-Dist: evaics>=0.0.32
Requires-Dist: yedb[cli]>=0.2.25
Requires-Dist: argcomplete>=2.0.0
Requires-Dist: python-dateutil>=2.7.3
Requires-Dist: neotermcolor>=2.0.10
Requires-Dist: pyyaml>=6.0
Requires-Dist: pygments>=2.11.2
Requires-Dist: pytz>=2024.1
Requires-Dist: pwinput>=1.0.2
Requires-Dist: tzlocal>=5.1
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# EVA ICS v4 shell

## IaC exports

Use `--iac` with an export command to produce a version 4 deployment file:

```sh
eva svc export 'eva.svc.*' --iac --output deploy.yml
eva item export '#' --iac --output deploy.yml
```

Without `--output`, the deployment YAML is printed to stdout. With `--output`,
the file is created if absent or merged if it already contains a version 4
deployment. Exported resources with the same identity replace their previous
entries; other resources and nodes are retained. Exports merge into the first
node in the file. If the file has no nodes, a `.local` node is created.
An existing flat export is not silently converted or overwritten.

IaC export is supported for services, items, ACLs, keys, users, data objects,
generator sources, video recordings and alarms. Node and kiosk exports remain
flat because those resource types are not accepted by `cloud deploy`.
