Hi Community,
I’m working with the Google Workspace connector in Identity Security Cloud and have a couple of questions regarding how to correctly format attributes during provisioning, specifically for the “Create Account” operation.
Complex Attributes (e.g., Emails):
Google Workspace expects email attributes in a complex format, like {"address":"[email protected]","type":"other"}
. In my provisioning policy, I can easily generate the required email address (e.g., [email protected]
) from identity attributes.
My questions are:
- Do I need to create a Transform (e.g. a Concat type) to manually build the entire JSON string
{"address":"...","type":"..."}
and insert my email in theaddress
attribute of the JSON? - Or, is the connector smart enough that I can simply map the email address string directly to the
emails.address
(or similar) attribute, and the connector handles constructing the necessary JSON object for the Create Account?
Multi-valued Attributes:
Similarly, for multi-valued attributes (e.g., phone numbers, custom schema fields) that need to be sent during account creation:
- How should these be handled? Do I need to use a Transform to format the list of values into a specific JSON array string (e.g.,
["value1", "value2", "value3"]
) before mapping it to the target attribute? - Or, can I directly map a multi-valued attribute from SailPoint (like Entitlement values or a multi-valued Identity Attribute), and the connector will correctly format it as an array for the Google Workspace API?
Any insights, examples, or best practices would be greatly appreciated!