Device Discovery for Import¶
Overview¶
You can use this API to discover and import BIG-IP device configurations into BIG-IQ.
REST Endpoint: /mgmt/cm/global/tasks/device-discovery-import-controller¶
Requests¶
POST /mgmt/cm/global/tasks/device-discovery-import-controller¶
To start a device discovery and import task you can send a POST request to the device-discovery-import-controller endpoint.
Request Parameters¶
The JSON in the body of the POST request can contain the following parameters.
Name | Type | Required | Description |
---|---|---|---|
accessGroupName | string | False | Default access group for all the devices that have an access module that is not imported. If the access module is already imported the existing access group is used during the re-import. |
conflictPolicy | string | Conflict policy is required at either the device or the task level. | Default conflict policy for all the devices for which a device specific conflict policy is not specified. |
defaultStatsConfig | object | False | Default stats configuration details for the devices that do not have stats configuration details specified at the device level. |
enabled | boolean | Required if defaultStatsConfig is used. | True to collect statistics from the device. |
zone | string | Required if defaultStatsConfig is used. | Zone of the data collection device. This value can be “default”. |
deviceConflictPolicy | string | False | Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, the value can be “USE_BIGIP”. |
deviceDetails | object array | True | List of devices for which to establish trust, discover and import. |
conflictPolicy | string | Conflict policy must be specified either per device or at the task level. | Conflict policy of the device. |
clusterSource | boolean | False | The value true indicates the device is the primary in the cluster. Only one device can be a cluster source. |
deviceConflictPolicy | string | False | Conflict policy for device specific objects of the device. |
deviceReference | object | Either deviceReference or newDevice is required. | Machine-id resolver reference of a device. Specify deviceReference if the device is already added. |
link | string | True | Url of the deviceReference. |
moduleList | object array | Required for a new device. | List of modules to discover and import. For an existing device, and if moduleList is not provided, the modules that are discovered and imported will be re-discovered and re-imported. For an existing device, and if moduleList is provided, those modules will be discovered and imported irrespective what is already discovered and imported. |
module | string | Required if moduleList is used. | Name of module. For example, “adc_core” or “access”. |
properties | object | False | Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true}. |
moduleProperties | object | False | Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import. |
module | string | False | Name of module. For example, “adc_core” or “access”. |
properties | object | False | Module properties, for example: {“cm:access:import-shared”: true} |
newDevice | object | False | Details of a new device. Either deviceReference or newDevice is required. |
address | string | True | IP address of the device to be imported. |
clusterName | string | False | Name of the HA cluster to which the device belongs. |
deployWhenDscChangesPending | boolean | False | Deploy when there are pending DSC changes on BIG-IP. |
httpsPort | number | True | HTTPS port number to import a new device. |
password | string | True | Password to authenticate device for import. |
useBigiqSync | boolean | False | Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment. |
userName | string | True | User name to authenticate device for import. |
statsConfig | object | False | Stats configuration details for the device. |
enabled | boolean | Required if statsConfig is used. | True to collect statistics from the device. |
zone | string | Required if statsConfig is used. | Zone of the data collection device. This value can be “default”. |
versionedConflictPolicy | string | False | Conflict policy for version specific objects of the device. |
failImportOnConflict | boolean | False | Flag to fail import task on conflicts when the value is true. This can be used if user wants to manually resolve the conflicts after all the devices are processed by the API. |
name | string | False | Name of the task. |
snapshotWorkingConfig | boolean | False | Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group. |
versionedConflictPolicy | string | False | Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy. |
Query Parameters¶
None
Response¶
The JSON in the response can contain the following parameters.
HTTP 202 Accepted
Name | Type | Description |
---|---|---|
conflictPolicy | string | Conflict policy for shared objects. |
defaultStatsConfig | object | Default stats configuration details for the devices that do not have stats configuration details specified at the device level. |
enabled | boolean | True to collect statistics from the device. |
zone | string | Zone of the data collection device. This value can be “default”. |
deviceConflictPolicy | string | Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, “USE_BIGIP”. |
deviceDetails | array_of_objects | List of devices for which to establish trust, discover and import. |
conflictPolicy | string | Conflict policy of the device. |
clusterSource | boolean | The value true indicates the device is the primary in the cluster. Only one device can be a cluster source. |
deviceConflictPolicy | string | Conflict policy for device specific objects of the device. |
deviceReference | reference | Machine-id resolver reference of a device. |
link | string | Url of the reference. |
deviceStatus | string | Current status of the device as the task is running. The possible values are: “TRUST_STAGE”, “STATS_CONFIG_STAGE”, “DISCOVERY_STAGE”, “IMPORT_STAGE”, “CLUSTER_SYNC_STAGE”, “FINISHED”, “FAILED”, or “CANCELED”. |
initialDeviceStatus | string | Initial status of the device. The possible values are: “UNTRUSTED”, “TRUSTED”, “DISCOVERED”, or “IMPORTED”. |
messages | string | Informational, warning or error messages generated during the device discovery and import. |
moduleList | object array | List of modules to discover and import. For existing device and if moduleList is not provided, then the modules that are discovered and modules that are imported will be re-discovered and re-imported. For existing device and if the moduleList is provided, those will be discovered and imported irrespective what is already discovered and imported. |
module | string | Name of module. For example, “adc_core” or “access”. |
properties | object | Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true} |
moduleProperties | object | Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import. |
module | string | Name of module. For example, “adc_core” or “access”. |
properties | object | Module properties, for example: {“cm:access:import-shared”: true} |
newDevice | object | Details of a new device. |
address | string | IP address of the device to be imported. |
clusterName | string | Name of the HA cluster to which the device belongs. |
deployWhenDscChangesPending | boolean | Deploy when there are pending DSC changes on BIG-IP. |
httpsPort | number | HTTPS port number to import a new device. |
password | string | Password to authenticate device for import. |
useBigiqSync | boolean | Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment. |
userName | string | User name to authenticate device for import. |
statsConfig | object | Stats configuration details for the device. |
enabled | boolean | True to collect statistics from the device. |
zone | string | Zone of the data collection device. This value can be “default”. |
versionedConflictPolicy | string | Conflict policy for version specific objects of the device. |
id | string | Uuid of the discover and import task. |
identityReferences | object array | Reference to user identities. |
link | string | Url to identityReferences. |
name | string | Name of the task. |
ownerMachineId | string | Machine id of device which owns task. |
snapshotWorkingConfig | boolean | Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group. |
selfLink | object | Url to discovery and import task. |
status | string | Current status of the discovery and import task. Initially this can be “STARTED”. |
userReference | object | Reference to authorized user. |
link | string | Url to userReference. |
versionedConflictPolicy | string | Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy. |
Permissions¶
Role | Allow |
---|---|
Trust_Discovery_Import | Yes |
Device_Viewer | No |
device_manager | No |
GET /mgmt/cm/global/tasks/device-discovery-import-controller/<id>¶
To retrieve information about a single device discovery and import task, you can send a GET request specified by the task’s identifier, id.
Request Parameters¶
None
Query Parameters¶
None
Response¶
The JSON in the response can contain the following parameters.
HTTP/1.1 200 OK
Name | Type | Description |
---|---|---|
accessGroupName | string | Default access group for all the devices that have access module that is not imported. If the access module is already imported, existing access group is used during re-import. |
conflictPolicy | string | Conflict policy for shared objects. |
defaultStatsConfig | object | Default stats configuration details for the devices that do not have stats configuration details specified at the device level. |
enabled | boolean | True to collect statistics from the device. |
zone | string | Zone of the data collection device. This value can be “default”. |
deviceConflictPolicy | string | Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, “USE_BIGIP”. |
deviceDetails | array_of_objects | List of devices for which to establish trust, discover and import. |
conflictPolicy | string | Conflict policy of the device. |
clusterSource | boolean | The value true indicates the device is the primary in the cluster. Only one device can be a cluster source. |
deviceConflictPolicy | string | Conflict policy for device specific objects of the device. |
deviceReference | reference | Machine-id resolver reference of a device. |
link | string | Url of the reference. |
deviceStatus | string | Current status of the device as the task is running. The possible values are: “TRUST_STAGE”, “STATS_CONFIG_STAGE”, “DISCOVERY_STAGE”, “IMPORT_STAGE”, “CLUSTER_SYNC_STAGE”, “FINISHED”, “FAILED”, or “CANCELED”. |
initialDeviceStatus | string | Initial status of the device. The possible values are: “UNTRUSTED”, “TRUSTED”, “DISCOVERED”, or “IMPORTED”. |
messages | string | Informational, warning or error messages generated during the device discovery and import. |
moduleList | object array | List of modules to discover and import. For existing device and if moduleList is not provided, then the modules that are discovered and modules that are imported will be re-discovered and re-imported. For existing device and if the moduleList is provided, those will be discovered and imported irrespective what is already discovered and imported. |
module | string | Name of module. For example, “adc_core” or “access”. |
properties | object | Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true} |
moduleProperties | object | Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import. |
module | string | Name of module. For example, “adc_core” or “access”. |
properties | object | Module properties, for example: {“cm:access:import-shared”: true} |
newDevice | object | Details of a new device. |
address | string | IP address of the device to be imported. |
clusterName | string | Name of the HA cluster to which the device belongs. |
deployWhenDscChangesPending | boolean | Deploy when there are pending DSC changes on BIG-IP. |
httpsPort | number | HTTPS port number to import a new device. |
password | string | Password to authenticate device for import. |
useBigiqSync | boolean | Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment. |
userName | string | User name to authenticate device for import. |
statsConfig | object | Stats configuration details for the device. |
enabled | boolean | True to collect statistics from the device. |
zone | string | Zone of the data collection device. This value can be “default”. |
superClusterSyncTaskReference | object | Super cluster sync task reference of the device. |
link | string | Url of superClusterSyncTaskReference. |
statsConfigTaskReference | object | Stats configuration task reference of the device. |
link | string | Url of statsConfigTaskReference. |
superDiscoveryTaskReference | object | Super discovery task reference of the device. |
link | string | Url of superDiscoveryTaskReference. |
superImportTaskReference | object | Super import task reference of the device. |
link | string | Url of superImportTaskReference. |
trustTaskReference | object | Trust task reference of the device. |
link | string | Url of trustTaskReference. |
versionedConflictPolicy | string | Conflict policy for version specific objects of the device. |
failImportOnConflict | boolean | Flag to fail import task on conflicts when the value is true. This can be used if user wants to manually resolve the conflicts after all the devices are processed by the API. |
id | string | Uuid of the discover and import task. |
identityReferences | object array | Reference to user identities. |
link | string | Url to identityReferences. |
name | string | Name of the task. |
ownerMachineId | string | Machine id of device which owns task. |
snapshotWorkingConfig | boolean | Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group. |
selfLink | object | Url to discovery and import task. |
status | string | Current status of the discovery and import task. Initially this can be “STARTED”. |
userReference | object | Reference to authorized user. |
link | string | Url to userReference. |
versionedConflictPolicy | string | Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy. |
Permissions¶
Role | Allow |
---|---|
Trust_Discovery_Import | Yes |
Device_Viewer | Yes |
device_manager | Yes |
DELETE /mgmt/cm/global/tasks/device-discovery-import-controller/<id>¶
To delete a device discovery and import task, you can send a DELETE request specified by the task’s identifier, id.
Request Parameters¶
None
Query Parameters¶
None
Permissions¶
Role | Allow |
---|---|
Trust_Discovery_Import | Yes |
Device_Viewer | No |
device_manager | No |
Examples¶
Start a discovery and import task¶
Send a POST request to the collection to start a discovery and import task for a set of devices. The task tries to process as many devices as possible and logs the errors and warnings to task state. Failure of one device does not fail the task.
POST https://192.0.2.35/mgmt/cm/global/tasks/device-discovery-import-controller
The JSON in the body of the request can look similar to the following example.
{
"name": "controller1",
"deviceDetails": [{
"deviceReference": {
"link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
},
"moduleProperties": [{
"module": "access",
"properties": {
"cm:access:import-shared": true
}
}],
"statsConfig": {
"enabled": false
},
"conflictPolicy": "USE_BIGIP",
"versionedConflictPolicy": "USE_BIGIP",
"deviceConflictPolicy": "USE_BIGIQ"
},
{
"newDevice": {
"address": "10.255.251.125",
"userName": "admin",
"password": "admin",
"httpsPort": 443,
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": true
}
}
]
},
{
"newDevice": {
"address": "10.255.251.124",
"userName": "admin",
"password": "admin",
"httpsPort": 443,
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": false
}
}
]
}
],
"conflictPolicy": "USE_BIGIQ",
"versionedConflictPolicy": "USE_BIGIQ",
"deviceConflictPolicy": "USE_BIGIP",
"snapshotWorkingConfig": false,
"defaultStatsConfig": {
"enabled": true,
"zone": "default"
}
}
Response¶
The JSON in the body of the response can look similar to the following example.
{
"deviceDetails": [{
"deviceReference": {
"link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
},
"moduleProperties": [{
"module": "access",
"properties": {
"cm:access:import-shared": true
}
}],
"conflictPolicy": "USE_BIGIP",
"versionedConflictPolicy": "USE_BIGIP",
"deviceConflictPolicy": "USE_BIGIQ",
"statsConfig": {
"enabled": false
}
},
{
"newDevice": {
"address": "10.255.251.125",
"httpsPort": 443,
"userName": "admin",
"password": "o5wwomTGJb+o0HdDf9Vepd0cvYnzH+ZE8U1lIXkHm+g=",
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": true
}
}
]
},
{
"newDevice": {
"address": "10.255.251.124",
"httpsPort": 443,
"userName": "admin",
"password": "YXbVsGMtmfFv8iexuL1jbgJprygIASV0C/S3sz8bBPc=",
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": false
}
}
]
}
],
"conflictPolicy": "USE_BIGIQ",
"versionedConflictPolicy": "USE_BIGIQ",
"deviceConflictPolicy": "USE_BIGIP",
"snapshotWorkingConfig": false,
"defaultStatsConfig": {
"enabled": true,
"zone": "default"
},
"id": "cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
"status": "STARTED",
"name": "controller1",
"userReference": {
"link": "https://localhost/mgmt/shared/authz/users/admin"
},
"identityReferences": [{
"link": "https://localhost/mgmt/shared/authz/users/admin"
}],
"ownerMachineId": "27f352bc-5dec-44d4-a436-5d58f036aa0e",
"taskWorkerGeneration": 1,
"generation": 1,
"lastUpdateMicros": 1537381964119203,
"kind": "cm:global:tasks:device-discovery-import-controller:discoveryandimportcontrollertaskitemstate",
"selfLink": "https://localhost/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef"
}
Get the status of a discovery and import task¶
To get the status of a discovery and import task you can send a GET request to the task specified by the task’s id. In the following example the task id is cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef.
GET https://192.0.2.35/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef
The JSON in the body of the response can look similar to the following example.
{
"conflictPolicy": "USE_BIGIQ",
"currentStep": "DONE",
"defaultStatsConfig": {
"enabled": true,
"zone": "default"
},
"deviceConflictPolicy": "USE_BIGIP",
"deviceDetails": [{
"deviceReference": {
"link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:conflict-resolution": "accept",
"cm:access:access-group-name": "group1",
"cm:access:import-shared": true
}
}
],
"deviceStatus": "FINISHED",
"statsConfigTaskReference": {
"link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/37f682ee-d31d-4c1e-9eaf-36a70b71341e"
},
"superDiscoveryTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-discovery/bcc5b174-86c9-4ed7-8300-6b0f9b114dd8"
},
"superImportTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-import/a3787458-aa38-4b50-be61-1dada822c42f"
},
"initialDeviceStatus": "IMPORTED",
"conflictPolicy": "USE_BIGIP",
"versionedConflictPolicy": "USE_BIGIP",
"deviceConflictPolicy": "USE_BIGIQ",
"statsConfig": {
"enabled": false
}
},
{
"deviceReference": {
"link": "https://localhost/mgmt/cm/system/machineid-resolver/f9a8e9d2-19e8-4bba-bf27-223c43ddf756"
},
"newDevice": {
"address": "10.255.251.125",
"httpsPort": 443,
"userName": "admin",
"password": "o5wwomTGJb+o0HdDf9Vepd0cvYnzH+ZE8U1lIXkHm+g=",
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:conflict-resolution": "accept",
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": true
}
}
],
"deviceStatus": "FINISHED",
"trustTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-trust/f7b78d87-c010-4687-95de-435b098b58cf"
},
"statsConfigTaskReference": {
"link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/9e9c454c-4228-4fdd-8f6b-36f12aeed90e"
},
"superDiscoveryTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-discovery/75fbe741-949a-4444-a00a-8f70f2b52355"
},
"superImportTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-import/dd187d16-7aaa-4f4f-87a3-d7f681f3a93e"
},
"superClusterSyncTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/cluster-sync/a1cc8491-e175-4d7a-87a6-3d5d8067c267"
},
"clusterSource": true,
"initialDeviceStatus": "UNTRUSTED"
},
{
"deviceReference": {
"link": "https://localhost/mgmt/cm/system/machineid-resolver/8569bc27-b9ca-4cad-86fe-a338b77818c0"
},
"newDevice": {
"address": "10.255.251.124",
"httpsPort": 443,
"userName": "admin",
"password": "YXbVsGMtmfFv8iexuL1jbgJprygIASV0C/S3sz8bBPc=",
"clusterName": "foo",
"useBigiqSync": true,
"deployWhenDscChangesPending": false
},
"moduleList": [{
"module": "adc_core"
},
{
"module": "access",
"properties": {
"cm:access:conflict-resolution": "accept",
"cm:access:access-group-name": "newGroup",
"cm:access:import-shared": false
}
}
],
"deviceStatus": "FINISHED",
"trustTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-trust/33d9ad4d-712c-404c-9bbb-a303063ee92f"
},
"statsConfigTaskReference": {
"link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/debe34bf-912a-4b2d-a1e0-4053a03c96ee"
},
"superDiscoveryTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-discovery/e9c29990-dcfd-4cf6-a04b-59e1f01117e8"
},
"superImportTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/device-import/7878d390-d4a1-40ff-bc05-bedb42a80577"
},
"superClusterSyncTaskReference": {
"link": "https://localhost/mgmt/cm/global/tasks/cluster-sync/a1cc8491-e175-4d7a-87a6-3d5d8067c267"
},
"initialDeviceStatus": "UNTRUSTED"
}
],
"endDateTime": "2018-09-19T14:35:32.949-0400",
"generation": 18,
"id": "cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
"identityReferences": [{
"link": "https://localhost/mgmt/shared/authz/users/admin"
}],
"kind": "cm:global:tasks:device-discovery-import-controller:discoveryandimportcontrollertaskitemstate",
"lastUpdateMicros": 1537382132999709,
"name": "controller1",
"ownerMachineId": "27f352bc-5dec-44d4-a436-5d58f036aa0e",
"selfLink": "https://localhost/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
"snapshotWorkingConfig": false,
"startDateTime": "2018-09-19T14:32:44.138-0400",
"status": "FINISHED",
"userReference": {
"link": "https://localhost/mgmt/shared/authz/users/admin"
},
"username": "admin",
"versionedConflictPolicy": "USE_BIGIQ"
}