To update the app connections using the update resource, you must be assigned the Admin, Deployer, Designer, or Operator role.
When you export an asset, sensitive fields such as passwords, access keys, and secret keys are not exported. After you import an app connection, you can add the connection and the fields that you want to update as input data in a REST client such as Postman. The input data consists of the Global Identifier/Global Unique Identifier (GUID) of the connection and a key-value pair of attributes to be updated. In addition, you can provide attributes for the consumers and producers of the connection. Consumers refer to the event sources and producers refer to the event targets. For more information about GUID, see the lookup resource and finding assets resource in
REST API Reference
in the Data Integration help.
To update the field values, use the following URL:
<Informatica Intelligent Cloud Services URL>/active-bpel/asset/v1/update?assetType=AppConnection
You can add the input data as shown in the following sample:
PUT <baseApiUrl>/active-bpel/asset/v1/update?assetType=AppConnection
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <Infa-Session-ID>
{
"connections": [
{
"guid": {
"$t": "<guidvalue>"
},
"attributes": [
{
"key": {
"$t": "Access Key"
},
"value": {
"$t": "<AccessKeyvalue>"
}
},
{
"key": {
"$t": "Secret Key"
},
"value": {
"$t": "<SecretKeyvalue>"
}
}
],
"consumers": [
{
"name": {
"$t": "consumer1"
},
"attributes": [
{
"key": {
"$t": "attribute1"
},
"value": {
"$t": "<AttributeValue>"
}
}
]
}
],
"producers": [
{
"name": {
"$t": "producer1"
},
"attributes": [
{
"key": {
"$t": "attribute1"
},
"value": {
"$t": "<AttributeValue>"
}
}
]
}
]
},
{
"guid": {
"$t": "<guidvalue>"
},
"attributes": [
{
"key": {
"$t": "Password"
},
"value": {
"$t": "<Passwordvalue>"
}
}
]
}
]
}
You can use the login resource to get the
INFA-SESSION-ID
. For more information about the login resource, see
REST API Reference
in the Data Integration help.
If the fields are successfully updated, you receive the following response:
{
"status": {
"$t": "SUCCESS"
}
}
The fields are updated based on the GUID of the connection. If the GUID is not found, you receive the following response:
{
"status": {
"$t": "FAILED"
},
"errorDetails": {
"error": {
"$t": "Update failed for assets"
},
"failedAssets": {
"updateAssetFaultInfo": {
"xmlns": "https://com.informatica.icrt/2021/08/updateAssets.xsd",
"xmlns$aetgt": "https://com.informatica.icrt/2021/08/updateAssets.xsd",
"name": {},
"GUID": {
"$t": "<Incorrect guid value>"
},
"fault": {
"$t": "Entry not found for GUID."
}
}
}
}
}