Advanced Settings Parameters

These are the configuration-related entries that the connector uses during reconciliation and provisioning operations.

Table 2-2 Advanced Settings Parameters

Parameter Mandatory? Description

Bundle Name

Yes

This parameter holds the name of the connector class.

Default value: org.identityconnectors.generiscim

Bundle Version

Yes

This parameter holds the version of the connector bundle class.

Default value: 12.3.0

Connector Name

Yes

This parameter holds the name of the connector bundle package.

Default value: org.identityconnectors.gener icscim.genericscimConnector

defaultBatchSize

 

This entry holds the value of the number of records that can be retrieved from the target system in one go.

Default value: 200

customPayload

 

This entry holds the payloads for all operations that are not in the standard format.

Enter a comma-separated list of request payload formats for target system attributes that do not adhere to the standard JSON format.

Format: OBJ_CLASS.ATTRNAME.OP=PAYLOAD_FORMAT

If you must pass the unique ID or Name attribute of the user as part of a custom payload, then represent it as $(__UID__)$ or $(__NAME__)$ respectively

Sample value: "__ACCOUNT__.__GROUP__.UPDATEOP={ \"user\": { \"id\": \"$(__UID__)$\"}, \"group\": { \"id\": \"$(id)$\" } }"

nameAttributes

No

Enter the name attribute for all object classes that are handled by the connector. This value specifies the mapping between the _NAME_ connector attribute and the corresponding target system attribute for each object class that the connector handles.

Format: OBJ_CLASS.ATTR_NAME

Sample value: "__ACCOUNT__.userName"

Note: All values in this parameter must be comma separated.

attrToOClassMapping

 

This is Attribute names to Other Object Class mapping.

Sample value: "__ACCOUNT__.groups=Groups"

jsonResourcesTag

Yes, if you are implementing custom parsers

Enter the JSON tag value that is used for parsing a response payload. The connector will consider the value that you enter in this parameter as an unwanted outer tag while parsing responses. You can skip entering a value for this parameter if there is no unwanted outer tag in your response payload.

Enter a value for this parameter in the following format:

OBJ_CLASS=OUTER_ATTR_NAME

In this format, OBJ_CLASS is the name of the object class for which a response payload is being parsed. OUTER_ATTR_NAME is the name of the outer tag in the response payload.

For example, consider the following JSON value for a User object:

“Resources”:”{     
          “user”:”{value1}”,      
          “user2”:”{value2}”        }

Because the name of the object class for a User object is __ACCOUNT__, for the given example, the value of the jsonResourcesTag parameter is __ACCOUNT__=Resources.

Note: You must enter a value for this parameter only if the data from your target system is in JSON format. For more than one JSON tag, the values must be comma separated.

scimVersion

 

This entry specifies the SCIM version.

Sample value: 1

statusAttributes

No

Enter the name of the target system attribute that holds the status for each object class this connector handles.

Format: OBJ_CLASS.ATTR_NAME

Sample value: "__ACCOUNT__.suspended"

Note: All values in this parameter must be comma separated.

uidAttributes

Yes

Enter the __UID__ attribute for each object class that the connector handles. A __UID__ attribute is a target system attribute that uniquely identifies an account in the target system. This target system attribute name must be unique and need not be autogenerated.

Format: OBJ_CLASS.ATTR_NAME

Sample value: "__ACCOUNT__.id"

In this format, OBJ_CLASS is the connector object class and ATTR_NAME is the name of the attribute that uniquely identifies an account in the target system.

Note: All values in this parameter must be comma separated.

passwordAttributes

No

Enter the name of the target system attribute that is mapped to the __PASSWORD__ attribute of the connector in OIM.