GetInstallerState
Retrieve the current installer state machine status and wizard progress
Execution Availability
Try It Out
Submit a mock request using the current auth context and example-driven inputs.
Request Inputs
This API requires no request parameters.
Responses
On success, this API returns the following response structure.
versionIntegerSchema version of the installer state record
Example: 1
stateStringCurrent state of the installer state machine
Example: configuring
currentStepIntegerCurrent wizard step index the user is on
Example: 2
depotConnectedBooleanWhether a depot connection has been successfully established
Example: true
depotConnectedAtStringDepot connected at
Example: 2026-01-15T08:00:00Z
wizardConfigObjectWizard config
selectedComponentsListSelected components
Example: item1,item2
instanceNameStringDisplay name for this ZCF installation instance
Example: my-zcf
deployModeStringDeployment topology mode for this installation
Example: single
dnsListThe DNS value
Example: item1,item2
ntpListThe ntp value
Example: item1,item2
depotModeStringPackage source mode for installation
Example: online
depotBaseUrlStringBase URL of the upstream depot for package downloads
Example: https://depot.example.com
depotTokenStringAuthentication token for the upstream depot
Example: ****
postgresqlObjectPostgresql for this resource
nodeObjectThe node value
roleStringRole of this node in the cluster topology
Example: primary
fqdnStringFully qualified domain name of this node
Example: node01.example.com
usernameStringSSH username for connecting to this node
Example: root
passwordStringSSH password for connecting to this node (sensitive)
Example: ****
sshKeyPathStringPath to SSH private key for key-based authentication
Example: /root/.ssh/id_rsa
sshPortIntegerSSH port to connect on
Example: 22
portIntegerPort on which PostgreSQL listens
Example: 5432
passwordStringPostgreSQL superuser password (sensitive)
Example: ****
imageStringContainer image reference for the PostgreSQL deployment
Example: postgres:14-alpine
dataDirStringHost directory for PostgreSQL data persistence
Example: /var/lib/postgresql/data
lifecycleObjectLifecycle for this resource
applianceSizeStringAppliance resource profile for this lifecycle service instance
Example: medium
nodesListNodes for this resource
Example: (nested array)
roleStringRole of this node in the cluster topology
Example: primary
fqdnStringFully qualified domain name of this node
Example: node01.example.com
usernameStringSSH username for connecting to this node
Example: root
passwordStringSSH password for connecting to this node (sensitive)
Example: ****
sshKeyPathStringPath to SSH private key for key-based authentication
Example: /root/.ssh/id_rsa
sshPortIntegerSSH port to connect on
Example: 22
vipStringVirtual IP address for HA lifecycle service access
Example: 192.168.1.100
adminPasswordStringAdministrator account password (sensitive)
Example: ****
idpObjectThe idp value
applianceSizeStringAppliance resource profile for this IDP instance
Example: small
nodesListNodes for this resource
Example: (nested array)
roleStringRole of this node in the cluster topology
Example: primary
fqdnStringFully qualified domain name of this node
Example: node01.example.com
usernameStringSSH username for connecting to this node
Example: root
passwordStringSSH password for connecting to this node (sensitive)
Example: ****
sshKeyPathStringPath to SSH private key for key-based authentication
Example: /root/.ssh/id_rsa
sshPortIntegerSSH port to connect on
Example: 22
vipStringVirtual IP address for HA IDP access
Example: 192.168.1.101
adminPasswordStringIDP admin account password (sensitive)
Example: ****
rootPasswordStringIDP root account password (sensitive)
Example: ****
extensionsListExtension configuration entries
Example: (nested array)
componentTypeStringComponent type identifier for this extension
Example: monitoring
versionStringVersion of this extension to install
Example: 1.2.0
applianceSizeStringAppliance resource profile for this extension
Example: small
nodesListNodes for this resource
Example: (nested array)
roleStringRole of this node in the cluster topology
Example: primary
fqdnStringFully qualified domain name of this node
Example: node01.example.com
usernameStringSSH username for connecting to this node
Example: root
passwordStringSSH password for connecting to this node (sensitive)
Example: ****
sshKeyPathStringPath to SSH private key for key-based authentication
Example: /root/.ssh/id_rsa
sshPortIntegerSSH port to connect on
Example: 22
vipStringVirtual IP for HA extension access
Example: 192.168.1.102
adminPasswordStringAdmin password for this extension (sensitive)
Example: ****
cloudObjectCloud for this resource
nodeIpStringIP address of the cloud management node
Example: 192.168.1.50
usernameStringUsername for accessing the cloud management node
Example: admin
passwordStringPassword for accessing the cloud management node (sensitive)
Example: ****
envLinkedHashMapEnvironment configuration
Example: (nested object)
versionPinsListVersion pins for this resource
Example: (nested array)
productStringProduct for this resource
Example: value
versionStringVersion for this resource
Example: value
releaseStringRelease for this resource
Example: value
downloadsLinkedHashMapPackage download status entries
Example: (nested object)
*ObjectMap value
precheckObjectPrecheck for this resource
idStringUnique identifier for this precheck session
Example: precheck-a1b2c3d4
statusStringCurrent status of the precheck session
Example: passed
resultsListResults for this resource
Example: (nested array)
nameStringName of the individual precheck item
Example: agent-connectivity
passedBooleanWhether this check item passed
Example: true
messageStringHuman-readable message describing the check result
Example: All agents are reachable
fixStringSuggested remediation action if the check did not pass
Example: Ensure all agents have active heartbeats before proceeding
deployObjectDeploy for this resource
idStringUnique identifier for this deploy session
Example: deploy-a1b2c3d4
statusStringCurrent status of the deploy session
Example: running
progressIntegerOverall deployment progress as a percentage from 0 to 100
Example: 55
currentPhaseStringName of the currently executing deployment phase
Example: installing-postgresql
currentComponentStringName of the component currently being deployed
Example: postgresql
startedAtStringStarted at
Example: 2026-01-15T08:00:00Z
completedAtStringCompleted at
Example: 2026-01-15T08:00:00Z
logsListThe logs value
Example: (nested array)
timeStringTimestamp of the log entry in RFC3339 format
Example: 2026-04-16T10:00:00Z
levelStringLog level of the entry
Example: INFO
messageStringLog message content
Example: PostgreSQL installation complete
registrationsListRegistrations for this resource
Example: (nested array)
nameStringName of the service being registered with the control plane
Example: postgresql
endpointStringNetwork endpoint at which the service is accessible
Example: 192.168.1.10:5432
statusStringRegistration status for this service
Example: registered
registeredAtStringRegistered at
Example: 2026-01-15T08:00:00Z
errorStringError message if registration failed
Example: connection timeout
errorStringError message if the installer entered a failed state
Example: SSH connection refused
updatedAtStringUpdated at
Example: 2026-01-15T08:00:00Z
Endpoint
GET/api/v1/installer/state
/api/v1/installer/state
Request Example
curl -X GET '{host}/api/v1/installer/state' -H 'Authorization: Bearer {token}'
Response Example
200{
"version": 1,
"state": "configuring",
"currentStep": 2,
"depotConnected": true,
"depotConnectedAt": "example",
"wizardConfig": {},
"downloads": null,
"precheck": {}
}Change History
This API has no change history records yet.
