Check if an IDM tenant-configuration feature is installed.
feature id, e.g. 'aiagent'
a promise that resolves to true if the feature is installed
Install an IDM tenant-configuration feature. Irreversible -- see the module-level remarks.
feature id, e.g. 'aiagent'
a promise that resolves to the install result
Read a single IDM tenant-configuration feature and its install status.
feature id, e.g. 'aiagent'
a promise that resolves to the feature object
Read all IDM tenant-configuration features and their install status.
a promise that resolves to an array of feature objects
Validate whether an IDM tenant-configuration feature is installable, without installing it.
feature id, e.g. 'aiagent'
a promise that resolves to the validation result
IDM tenant-configuration feature management (
GET/POST /openidm/feature).Remarks
This is a distinct resource from
cloud.feature(FeatureOps.ts), despite the overlapping "feature" terminology and sharedinstalledVersionfield name -- confirmed live against a real tenant that they return entirely different, unrelated lists.cloud.feature.readFeatures/hasFeatureread environment-level entitlement/licensing flags (e.g.identity-cloud,workforce,service-accounts) via a bare{host}/featurepath already used internally byServiceAccountOps.ts-- left untouched here. This module is for IDM's own tenant-configuration features (groups,aiagent,am/2fa/profiles,indexed/strings/6thru20,password/timestamps, etc.) that install new managed-object types/properties or repository indexes into the tenant, documented at https://docs.pingidentity.com/pingoneaic/idm-rest-api/endpoints/rest-feature.md.Installing a feature is irreversible: per that same documentation, uninstalling or disabling a feature once installed requires contacting Ping support and rolling back the tenant. There is no self-service undo.