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>