Skip to main content
The CLI binary wirekite-cli wraps the REST API. Every command maps to one REST call (noted as → METHOD path).

Global Flags

Set on every command, or via environment variable.
FlagEnvDefaultDescription
--server <URL>WIREKITE_SERVERhttps://localhost:9443API base URL
--api-key <KEY>WIREKITE_API_KEYBearer token
--insecurefalseSkip TLS cert verification (dev / self-signed)
--jsonfalsePrint raw JSON response instead of formatted text
Example — set once in the shell:
export WIREKITE_SERVER=https://api.example.com:9443
export WIREKITE_API_KEY=k_a1b2c3...
./wirekite-cli source list

All Commands at a Glance

CommandPurpose
wirekite healthHealth check
wirekite source create / get / list / delete / testManage sources
wirekite target create / get / list / delete / testManage targets (DB and queue)
wirekite migration create / get / list / deleteManage migrations
wirekite prereqsPrint SQL prerequisites
wirekite validateCheck all prerequisites
wirekite schema extract / applySchema DDL
wirekite objects applyApply views / procedures / triggers
wirekite data startData migration (async)
wirekite replication start / pause / resumeFile-based CDC
wirekite replication-queue start / pause / resumeQueue-only CDC
wirekite data-replication startData + CDC chained
wirekite resetDrop / truncate / clear metadata
wirekite validate-dataRow-count / checksum validation
wirekite statusCurrent progress
wirekite operation list / get / cancel / stopOperation tracking

wirekite health

No flags. → GET /v1/health.

wirekite source …

--param key=value is repeatable and provides the connection parameters (host, port, username, password, database, etc.).
CommandRequiredOptionalCalls
source create--name, --type--param key=value (repeat)PUT /v1/sources/:name
source get--nameGET /v1/sources/:name
source listGET /v1/sources
source delete--nameDELETE /v1/sources/:name
source test--type--param key=value (repeat)POST /v1/sources/test
--typemysql | mariadb | postgres | oracle | sqlserver. Example:
wirekite-cli source create \
  --name mysql-prod --type mysql \
  --param host=10.0.0.1 --param port=3306 \
  --param username=wirekite --param password=secret --param database=app

wirekite target …

Same flag shape as source. Queue targets use --param brokers=… --param topic=… (optional batchSize, compression).
CommandRequiredOptionalCalls
target create--name, --type--param key=value (repeat)PUT /v1/targets/:name
target get--nameGET /v1/targets/:name
target listGET /v1/targets
target delete--nameDELETE /v1/targets/:name
target test--type--param key=value (repeat)POST /v1/targets/test
--typespanner | bigquery | snowflake | databricks | singlestore | firebolt | postgres | mysql | mariadb | oracle | sqlserver | kafka | redpanda. Example (Spanner):
wirekite-cli target create \
  --name spanner-prod --type spanner \
  --param project=my-project --param instance=my-inst --param database=my-db \
  --param credentials_file=/path/to/sa.json
Example (Kafka):
wirekite-cli target create \
  --name kafka-prod --type kafka \
  --param brokers=broker1:9092,broker2:9092 --param topic=wirekite-changes \
  --param compression=snappy

wirekite migration …

CommandRequiredOptionalCalls
migration create--name, --source, --tables (CSV), and at least one of --file-target / --queue-target--file-target, --queue-target, --log-detail basic|verbose, --threads <n>, --rows-per-file <n>, --schema-rename old:newPUT /v1/migrations/:name
migration get--nameGET /v1/migrations/:name
migration listGET /v1/migrations
migration delete--nameDELETE /v1/migrations/:name
Example:
wirekite-cli migration create \
  --name my-mig --source mysql-prod \
  --file-target spanner-prod \
  --tables app.customers,app.orders,app.products \
  --threads 4 --rows-per-file 50000 \
  --schema-rename app:public

wirekite prereqs / wirekite validate

Both take the same flags. prereqs just prints the SQL you need to run; validate connects and checks each prerequisite. Required: --source-type, --target-type, --tables, --mode (data | replication | data+replication). Optional: --source-param key=value (repeat), --target-param key=value (repeat), --schema-rename old:new. Calls: POST /v1/prereqs / POST /v1/validate.

wirekite schema … and wirekite objects apply

CommandRequiredOptionalCalls
schema extract--migrationPOST /v1/migrations/:name/schema/extract
schema apply--migration--sql-file <path>POST /v1/migrations/:name/schema/apply
objects apply--migrationPOST /v1/migrations/:name/objects/apply

Data & Replication

All four start commands default to polling status every 10 seconds and redrawing a progress line. Use --async for fire-and-forget (returns operation id and exits).
CommandRequiredOptionalCalls
data start--migration--resume, --asyncPOST /v1/migrations/:name/data
replication start--migration--resume, --position <str>, --asyncPOST /v1/migrations/:name/replication
replication pause--migrationPOST /v1/migrations/:name/replication/pause
replication resume--migrationPOST /v1/migrations/:name/replication/resume
replication-queue start--migration--resume, --position <str>, --asyncPOST /v1/migrations/:name/replication-queue
replication-queue pause--migrationPOST /v1/migrations/:name/replication-queue/pause
replication-queue resume--migrationPOST /v1/migrations/:name/replication-queue/resume
data-replication start--migration--resume, --asyncPOST /v1/migrations/:name/data-replication
--position format by source: MySQL file:offset, Oracle SCN, SQL Server hex LSN. Ignored when --resume is set.

wirekite reset / wirekite validate-data

CommandRequiredOptionalCalls
reset--migration--mode drop|truncate|metadata (default drop)POST /v1/migrations/:name/reset
validate-data--migration--sample-percent <1-100> (default 100)POST /v1/migrations/:name/validate

wirekite status

Required: --migration. → GET /v1/migrations/:name/status.

wirekite operation …

CommandRequiredOptionalCalls
operation list--migration, --status, --modeGET /v1/operations?...
operation get--idGET /v1/operations/:id
operation cancel--idPOST /v1/operations/:id/cancel
operation stop--idPOST /v1/operations/:id/stop
cancel sends SIGTERM (graceful); stop sends SIGKILL (immediate, also sweeps orphaned children).