Skip to content

v0.1.0-alpha - Initial Alpha Release

Pre-release
Pre-release

Choose a tag to compare

@jbrazda jbrazda released this 18 Mar 00:18
· 240 commits to main since this release
6b2b969

Initial alpha release of iics-cli - a Go CLI for the Informatica Intelligent Cloud Services (IICS) REST API v3/v2. Covers authentication, asset management, export/import, access control, auditing, and more across 26 top-level commands.


Implemented Commands

Authentication and Profiles

Command Description
login / logout Session authentication with 30-minute TTL auto-refresh
profile Interactive setup wizard; multi-profile support via ~/.iics/config.yaml

Asset Management

Command Description
objects list Search assets with q filter syntax (type, location, tag, updatedBy, updateTime, sourceControl); auto-pagination; optional file export (yaml/json/csv)
objects dependencies Find uses/usedBy references for an asset
lookup Resolve object IDs, names, and paths
state Fetch and load object state snapshots
package expand / create Expand or assemble IICS export package ZIP files

Export and Import

Command Description
export Export asset packages with async status polling
import Full pipeline: upload package, start job, poll until complete, download log on failure

Organization

Command Subcommands
project list, get, create, update, delete
folder list, get, create, update, delete
schedule list, get, create, update, delete

Access Control

Command Subcommands
user list, get, create, update, delete, change-password, reset-password
usergroup (alias: ug) list, get, create, update, delete
role list, get, create, delete
privilege list
permission (alias: perm) list, add, remove object-level permissions

Connectivity and Runtime

Command Description
connection (alias: conn) list, get connections (V2 API)
agent list Secure Agents (V2 API)
runtime (alias: rt) list, get runtime environments
tag Assign / remove tags on objects

Auditing and Observability

Command Description
activitylog List completed job activity logs; field selection, state labels, nested entry sections
securitylog (alias: auditlog) Query security audit log; filter by actor, actionCategory, actionEvent, entryTime via q parameter
metering Query usage and metering data

Source Control

Command Description
sourcecontrol (alias: sc) Source control operations (pull, commit, sync)

Tooling

Command Description
completion Generate shell completion scripts (bash, zsh, fish, PowerShell)

Global Flags

Flag Short Default Description
--profile -p defaultProfile Connection profile to use
--output -o table Output format: table, json, csv
--verbose -v false Verbose output
--no-color false Disable colored output
--config ~/.iics/config.yaml Config file path
--debug false Enable debug HTTP logging

Quick Start

# Build from source
git clone https://github.com/jbrazda/iics-cli.git
cd iics-cli
make build

# Set up a profile
./iics profile setup

# List all mapping tasks
./iics objects list --type MTT

# Export a project
./iics export run --name "my-export" --query "location=='MyProject'"

# View recent activity logs
./iics activitylog list --limit 20

Alpha Caveats

  • Tested against IICS US region only; other regions (EU, AP) may have endpoint differences
  • objects command is read-only (list and search only - no create/update/delete)
  • Source control subcommands cover the most common operations but may not handle all edge cases
  • No automated release binaries - build from source using make build
  • API structs are aligned with documented V3 API field names; undocumented fields may be missing