Sample Transform YAML Config

Copy
1  <YAMLConfig name="ExampleTransformConfig" type="Transform">
2    <YamlText>
3      <![CDATA[
4      excludeBooleanFalse: true
5      imageConfigDescriptors:
6
7        identity:
8          includeHash: true
9          hashProperty: smartHash
10          objectClassName: sailpoint.object.Identity
11          objectTransformerConfigDescriptors:
12            - type: sailpoint.dataextract.conversion.ExtendedIdentityAttributes
13              args:
14                excludedKeys: ""
15                saveAs: "extendedAttributesIdentity"
16          imagePropertyConfigDescriptors:
17            - property: id
18            - property: name
19            - property: displayName
20            - property: displayableName
21              hashExclude: true
22            - property: managerStatus
23              newName: isManager
24              type: bool
25            - property: administrator
26              type: object
27              objectName: identityRef
28            - property: manager
29              type: object
30              objectName: identityRef
31            - property: inactive
32            - property: bundles
33              newName: detectedRoles
34              type: object
35              objectName: bundleRef
36              transformType: elements
37            - property: assignedRoles
38              type: object
39              objectName: bundleRef
40              transformType: elements
41            - property: roleAssignments
42              type: object
43              objectName: roleAssignment
44              transformType: elements
45            - property: id
46              newName: entitlements
47              type: none
48              propertyTransformerConfigDescriptors:
49                - type: sailpoint.dataextract.conversion.IdentityIdEntitlements
50                  args:
51                    objectName: identityEntitlement
52            - property: attributes
53              type: none
54              propertyTransformerConfigDescriptors:
55                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
56                  args:
57                    excludedKeys: displayName,inactive
58                    objectConfigTypes: system,standard,unclear
59            - property: extendedAttributes
60              type: none
61              propertyTransformerConfigDescriptors:
62                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
63                  args:
64                    objectConfigTypes: extended
65            - property: attributes
66              newName: extendedAttributesNamed
67              type: none
68              propertyTransformerConfigDescriptors:
69                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
70                  args:
71                    objectConfigTypes: named
72            - property: links
73              newName: accounts
74              type: object
75              objectName: link
76              transformType: elements
77
78        role:
79          includeHash: true
80          hashProperty: smartHash
81          objectClassName: sailpoint.object.Bundle
82          objectTransformerConfigDescriptors:
83            - type: sailpoint.dataextract.conversion.ExtendedIdentityAttributes
84              args:
85                excludedKeys: ""
86                saveAs: "extendedAttributesIdentity"
87          imagePropertyConfigDescriptors:
88            - property: id
89            - property: name
90            - property: displayName
91            - property: inheritance
92              newName: supers
93              type: object
94              objectName: bundleRef
95              transformType: elements
96            - property: permits
97              newName: permitteds
98              type: object
99              objectName: bundleRef
100              transformType: elements
101            - property: requirements
102              newName: requireds
103              type: object
104              objectName: bundleRef
105              transformType: elements
106            - property: activationDate
107            - property: deactivationDate
108            - property: attributes
109              type: none
110              propertyTransformerConfigDescriptors:
111                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
112                  args:
113                    excludedKeys: displayName
114                    objectConfigTypes: system,standard,unclear
115            - property: extendedAttributes
116              type: none
117              propertyTransformerConfigDescriptors:
118                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
119                  args:
120                    objectConfigTypes: extended
121            - property: attributes
122              newName: extendedAttributesNamed
123              type: none
124              propertyTransformerConfigDescriptors:
125                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
126                  args:
127                    objectConfigTypes: named
128
129        link:
130          attributesContainer:
131          objectClassName: sailpoint.object.Link
132          objectTransformerConfigDescriptors:
133            - type: sailpoint.dataextract.conversion.UniqueKeyGenTransformer
134              args:
135                fields:
136                  - applicationId
137                  - nativeIdentity
138                saveAs: "__key"
139                separator: "|"
140          imagePropertyConfigDescriptors:
141            - property: id
142            - property: applicationId
143            - property: applicationName
144            - property: nativeIdentity
145            - property: iiqLocked
146            - property: iiqDisabled
147            - property: attributes
148              type: none
149              propertyTransformerConfigDescriptors:
150                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
151                  args:
152                    excludedKeys: displayName,IIQLocked,IIQDisabled
153                    objectConfigTypes: system,standard,unclear
154            - property: extendedAttributes
155              type: none
156              propertyTransformerConfigDescriptors:
157                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
158                  args:
159                    objectConfigTypes: extended
160            - property: attributes
161              newName: extendedAttributesNamed
162              type: none
163              propertyTransformerConfigDescriptors:
164                - type: sailpoint.dataextract.conversion.AttributesWithExclusions
165                  args:
166                    objectConfigTypes: named
167        certificationEntity:
168          objectClassName: sailpoint.object.CertificationEntity
169          imagePropertyConfigDescriptors:
170            - property: targetId
171            - property: targetName
172            - property: type
173            - property: completed
174              type: unixtime
175        identityEntitlement:
176          objectClassName: sailpoint.object.IdentityEntitlement
177          imagePropertyConfigDescriptors:
178            - property: appName
179            - property: name
180            - property: value
181            - property: type
182            - property: grantedByRole
183              type: bool
184        certification:
185          objectClassName: sailpoint.object.Certification
186          imagePropertyConfigDescriptors:
187            - property: id
188            - property: name
189            - property: type
190            - property: phase
191            - property: finished
192              type: unixtime
193            - property: signed
194              type: unixtime
195            - property: certifiers
196            - property: entities
197              type: object
198              objectName: certificationEntity
199              transformType: elements
200        identityRef:
201          imagePropertyConfigDescriptors:
202            - property: name
203            - property: id
204            - property: displayName
205              hashExclude: true
206
207        bundleRef:
208          imagePropertyConfigDescriptors:
209            - property: name
210            - property: id
211            - property: type
212            - property: displayName
213              hashExclude: true
214
215        roleAssignment:
216          imagePropertyConfigDescriptors:
217            - property: roleId
218            - property: roleName
219            - property: comments
220            - property: assigner
221            - property: date
222            - property: source
223            - property: negative
224            - property: startDate
225            - property: endDate
226            - property: assignmentId
227      ]]>
228    </YamlText>
229  </YAMLConfig>