You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by il...@apache.org on 2015/12/16 18:05:46 UTC

svn commit: r1720391 [5/5] - in /syncope/site/2.0.0-SNAPSHOT: docs/getting-started.html docs/getting-started.pdf docs/reference-guide.html docs/reference-guide.pdf release-process.html rest/2.0/schema_1_syncope1.html rest/2.0/syncope.wadl

Modified: syncope/site/2.0.0-SNAPSHOT/rest/2.0/syncope.wadl
URL: http://svn.apache.org/viewvc/syncope/site/2.0.0-SNAPSHOT/rest/2.0/syncope.wadl?rev=1720391&r1=1720390&r2=1720391&view=diff
==============================================================================
--- syncope/site/2.0.0-SNAPSHOT/rest/2.0/syncope.wadl (original)
+++ syncope/site/2.0.0-SNAPSHOT/rest/2.0/syncope.wadl Wed Dec 16 17:05:45 2015
@@ -74,29 +74,22 @@
     <xs:element name="virtualSchema" substitutionGroup="tns:abstractSchema" type="tns:virSchemaTO"/>
     <xs:element name="workflowForm" type="tns:workflowFormTO"/>
     <xs:element name="workflowFormProperty" type="tns:workflowFormPropertyTO"/>
-    <xs:complexType name="connObjectTO">
+    <xs:complexType name="pagedResult">
         <xs:complexContent>
-            <xs:extension base="tns:abstractAnnotatedBean">
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="plainAttrs">
+                    <xs:element minOccurs="0" name="next" type="xs:string"/>
+                    <xs:element name="page" type="xs:int"/>
+                    <xs:element minOccurs="0" name="prev" type="xs:string"/>
+                    <xs:element minOccurs="0" name="result">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:abstractBaseBean"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="abstractAnnotatedBean">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="creationDate" type="xs:dateTime"/>
-                    <xs:element minOccurs="0" name="creator" type="xs:string"/>
-                    <xs:element minOccurs="0" name="lastChangeDate" type="xs:dateTime"/>
-                    <xs:element minOccurs="0" name="lastModifier" type="xs:string"/>
+                    <xs:element name="size" type="xs:int"/>
+                    <xs:element name="totalCount" type="xs:int"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
@@ -104,23 +97,6 @@
     <xs:complexType abstract="true" name="abstractBaseBean">
         <xs:sequence/>
     </xs:complexType>
-    <xs:complexType name="attrTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element name="readonly" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
-                    <xs:element minOccurs="0" name="values">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
     <xs:complexType abstract="true" name="abstractTaskTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractStartEndBean">
@@ -459,6 +435,33 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
+    <xs:complexType name="connObjectTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractAnnotatedBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="plainAttrs">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrTO"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="abstractAnnotatedBean">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="creationDate" type="xs:dateTime"/>
+                    <xs:element minOccurs="0" name="creator" type="xs:string"/>
+                    <xs:element minOccurs="0" name="lastChangeDate" type="xs:dateTime"/>
+                    <xs:element minOccurs="0" name="lastModifier" type="xs:string"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
     <xs:complexType name="typeExtensionTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
@@ -475,6 +478,23 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
+    <xs:complexType name="attrTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element name="readonly" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                    <xs:element minOccurs="0" name="values">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
     <xs:complexType name="userTO">
         <xs:complexContent>
             <xs:extension base="tns:anyTO">
@@ -579,29 +599,18 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="anyTypeClassTO">
+    <xs:complexType name="pagedConnObjectTOResult">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="derSchemas">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
-                    <xs:element minOccurs="0" name="plainSchemas">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="virSchemas">
+                    <xs:element name="allResultsReturned" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="next" type="xs:string"/>
+                    <xs:element minOccurs="0" name="pagedResultsCookie" type="xs:string"/>
+                    <xs:element name="remainingPagedResults" type="xs:int"/>
+                    <xs:element minOccurs="0" name="result">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:connObjectTO"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
@@ -609,212 +618,134 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="domainTO">
+    <xs:complexType name="syncopeTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="adminCipherAlgorithm" type="tns:cipherAlgorithm"/>
-                    <xs:element minOccurs="0" name="adminPwd" type="xs:string"/>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="accountPolicyTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPolicyTO">
-                <xs:sequence>
-                    <xs:element name="maxAuthenticationAttempts" type="xs:int"/>
-                    <xs:element name="propagateSuspension" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="resources">
+                    <xs:element minOccurs="0" name="accountRules">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="accountRule" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="ruleConfs">
+                    <xs:element minOccurs="0" name="anyObjectProvisioningManager" type="xs:string"/>
+                    <xs:element minOccurs="0" name="anyObjectWorkflowAdapter" type="xs:string"/>
+                    <xs:element minOccurs="0" name="connIdLocations">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleConf" type="tns:abstractAccountRuleConf"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="connIdLocation" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType abstract="true" name="abstractPolicyTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="description" type="xs:string"/>
-                    <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="usedByRealms">
+                    <xs:element minOccurs="0" name="entitlements">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="group" substitutionGroup="tns:any" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="entitlement" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="usedByResources">
+                    <xs:element minOccurs="0" name="groupProvisioningManager" type="xs:string"/>
+                    <xs:element minOccurs="0" name="groupWorkflowAdapter" type="xs:string"/>
+                    <xs:element minOccurs="0" name="logicActions">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="logicAction" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType abstract="true" name="abstractAccountRuleConf">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="name" type="xs:string"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="defaultAccountRuleConf">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractAccountRuleConf">
-                <xs:sequence>
-                    <xs:element name="allLowerCase" type="xs:boolean"/>
-                    <xs:element name="allUpperCase" type="xs:boolean"/>
-                    <xs:element name="maxLength" type="xs:int"/>
-                    <xs:element name="minLength" type="xs:int"/>
-                    <xs:element minOccurs="0" name="pattern" type="xs:string"/>
-                    <xs:element minOccurs="0" name="prefixesNotPermitted">
+                    <xs:element minOccurs="0" name="mailTemplates">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="prefix" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="mailTemplate" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="schemasNotPermitted">
+                    <xs:element minOccurs="0" name="mappingItemTransformers">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="mappingItemTransformer" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="suffixesNotPermitted">
+                    <xs:element minOccurs="0" name="passwordGenerator" type="xs:string"/>
+                    <xs:element minOccurs="0" name="passwordRules">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="suffix" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="passwordRule" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="wordsNotPermitted">
+                    <xs:element minOccurs="0" name="propagationActions">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="word" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="propagationAction" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="passwordPolicyTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPolicyTO">
-                <xs:sequence>
-                    <xs:element name="allowNullPassword" type="xs:boolean"/>
-                    <xs:element name="historyLength" type="xs:int"/>
-                    <xs:element minOccurs="0" name="ruleConfs">
+                    <xs:element minOccurs="0" name="pushActions">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleConf" type="tns:abstractPasswordRuleConf"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="pushAction" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType abstract="true" name="abstractPasswordRuleConf">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="name" type="xs:string"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="defaultPasswordRuleConf">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPasswordRuleConf">
-                <xs:sequence>
-                    <xs:element name="alphanumericRequired" type="xs:boolean"/>
-                    <xs:element name="digitRequired" type="xs:boolean"/>
-                    <xs:element name="lowercaseRequired" type="xs:boolean"/>
-                    <xs:element name="maxLength" type="xs:int"/>
-                    <xs:element name="minLength" type="xs:int"/>
-                    <xs:element name="mustEndWithAlpha" type="xs:boolean"/>
-                    <xs:element name="mustEndWithDigit" type="xs:boolean"/>
-                    <xs:element name="mustEndWithNonAlpha" type="xs:boolean"/>
-                    <xs:element name="mustStartWithAlpha" type="xs:boolean"/>
-                    <xs:element name="mustStartWithDigit" type="xs:boolean"/>
-                    <xs:element name="mustStartWithNonAlpha" type="xs:boolean"/>
-                    <xs:element name="mustntEndWithAlpha" type="xs:boolean"/>
-                    <xs:element name="mustntEndWithDigit" type="xs:boolean"/>
-                    <xs:element name="mustntEndWithNonAlpha" type="xs:boolean"/>
-                    <xs:element name="mustntStartWithAlpha" type="xs:boolean"/>
-                    <xs:element name="mustntStartWithDigit" type="xs:boolean"/>
-                    <xs:element name="mustntStartWithNonAlpha" type="xs:boolean"/>
-                    <xs:element name="nonAlphanumericRequired" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="prefixesNotPermitted">
+                    <xs:element minOccurs="0" name="pushCorrelationRules">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="prefix" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="pushCorrelationRule" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="schemasNotPermitted">
+                    <xs:element name="pwdResetAllowed" type="xs:boolean"/>
+                    <xs:element name="pwdResetRequiringSecurityQuestions" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="reconciliationFilterBuilders">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="reconciliationFilterBuilder" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="suffixesNotPermitted">
+                    <xs:element minOccurs="0" name="reportlets">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="suffix" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="reportlet" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="uppercaseRequired" type="xs:boolean"/>
-                    <xs:element name="usernameAllowed" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="wordsNotPermitted">
+                    <xs:element name="selfRegAllowed" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="syncActions">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="word" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="syncAction" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="syncPolicyTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPolicyTO">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="specification" type="tns:syncPolicySpec"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="syncPolicySpec">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="correlationRules" type="tns:genericMapType"/>
-                    <xs:element minOccurs="0" name="conflictResolutionAction" type="tns:conflictResolutionAction"/>
+                    <xs:element minOccurs="0" name="syncCorrelationRules">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="syncCorrelationRule" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="taskJobs">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="taskJob" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="userProvisioningManager" type="xs:string"/>
+                    <xs:element minOccurs="0" name="userWorkflowAdapter" type="xs:string"/>
+                    <xs:element minOccurs="0" name="validators">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="validator" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="version" type="xs:string"/>
+                    <xs:element minOccurs="0" name="virAttrCache" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
@@ -870,71 +801,140 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="userPatch">
+    <xs:complexType name="deassociationPatch">
         <xs:complexContent>
-            <xs:extension base="tns:anyPatch">
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="memberships">
+                    <xs:element minOccurs="0" name="action" type="tns:resourceDeassociationAction"/>
+                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="resources">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="membership" type="tns:membershipPatch"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="mustChangePassword" type="tns:booleanReplacePatchItem"/>
-                    <xs:element minOccurs="0" name="password" type="tns:passwordPatch"/>
-                    <xs:element minOccurs="0" name="relationships">
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="resourceDeassociationPatch">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="action" type="tns:resourceDeassociationAction"/>
+                    <xs:element minOccurs="0" name="anyKyes">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="relationship" type="tns:relationshipPatch"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="key" type="xs:long"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="roles">
+                    <xs:element minOccurs="0" name="anyTypeKey" type="xs:string"/>
+                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="passwordPolicyTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractPolicyTO">
+                <xs:sequence>
+                    <xs:element name="allowNullPassword" type="xs:boolean"/>
+                    <xs:element name="historyLength" type="xs:int"/>
+                    <xs:element minOccurs="0" name="ruleConfs">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:stringPatchItem"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleConf" type="tns:abstractPasswordRuleConf"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="securityAnswer" type="tns:stringReplacePatchItem"/>
-                    <xs:element minOccurs="0" name="securityQuestion" type="tns:longReplacePatchItem"/>
-                    <xs:element minOccurs="0" name="username" type="tns:stringReplacePatchItem"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType abstract="true" name="anyPatch">
+    <xs:complexType abstract="true" name="abstractPolicyTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="auxClasses">
+                    <xs:element minOccurs="0" name="description" type="xs:string"/>
+                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="usedByRealms">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="auxClass" type="tns:stringPatchItem"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="group" substitutionGroup="tns:any" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="plainAttrs">
+                    <xs:element minOccurs="0" name="usedByResources">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrPatch"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="realm" type="tns:stringReplacePatchItem"/>
-                    <xs:element minOccurs="0" name="resources">
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType abstract="true" name="abstractPasswordRuleConf">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="name" type="xs:string"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="defaultPasswordRuleConf">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractPasswordRuleConf">
+                <xs:sequence>
+                    <xs:element name="alphanumericRequired" type="xs:boolean"/>
+                    <xs:element name="digitRequired" type="xs:boolean"/>
+                    <xs:element name="lowercaseRequired" type="xs:boolean"/>
+                    <xs:element name="maxLength" type="xs:int"/>
+                    <xs:element name="minLength" type="xs:int"/>
+                    <xs:element name="mustEndWithAlpha" type="xs:boolean"/>
+                    <xs:element name="mustEndWithDigit" type="xs:boolean"/>
+                    <xs:element name="mustEndWithNonAlpha" type="xs:boolean"/>
+                    <xs:element name="mustStartWithAlpha" type="xs:boolean"/>
+                    <xs:element name="mustStartWithDigit" type="xs:boolean"/>
+                    <xs:element name="mustStartWithNonAlpha" type="xs:boolean"/>
+                    <xs:element name="mustntEndWithAlpha" type="xs:boolean"/>
+                    <xs:element name="mustntEndWithDigit" type="xs:boolean"/>
+                    <xs:element name="mustntEndWithNonAlpha" type="xs:boolean"/>
+                    <xs:element name="mustntStartWithAlpha" type="xs:boolean"/>
+                    <xs:element name="mustntStartWithDigit" type="xs:boolean"/>
+                    <xs:element name="mustntStartWithNonAlpha" type="xs:boolean"/>
+                    <xs:element name="nonAlphanumericRequired" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="prefixesNotPermitted">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="tns:stringPatchItem"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="prefix" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="virAttrs">
+                    <xs:element minOccurs="0" name="schemasNotPermitted">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="suffixesNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="suffix" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element name="uppercaseRequired" type="xs:boolean"/>
+                    <xs:element name="usernameAllowed" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="wordsNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="word" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
@@ -942,144 +942,162 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="membershipPatch">
+    <xs:complexType name="accountPolicyTO">
         <xs:complexContent>
-            <xs:extension base="tns:abstractPatch">
+            <xs:extension base="tns:abstractPolicyTO">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="membershipTO" type="tns:membershipTO"/>
+                    <xs:element name="maxAuthenticationAttempts" type="xs:int"/>
+                    <xs:element name="propagateSuspension" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="resources">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="ruleConfs">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleConf" type="tns:abstractAccountRuleConf"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType abstract="true" name="abstractPatch">
+    <xs:complexType abstract="true" name="abstractAccountRuleConf">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="operation" type="tns:patchOperation"/>
+                    <xs:element minOccurs="0" name="name" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType abstract="true" name="abstractPatchItem">
+    <xs:complexType name="defaultAccountRuleConf">
         <xs:complexContent>
-            <xs:extension base="tns:abstractPatch">
+            <xs:extension base="tns:abstractAccountRuleConf">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="value" type="xs:anyType"/>
+                    <xs:element name="allLowerCase" type="xs:boolean"/>
+                    <xs:element name="allUpperCase" type="xs:boolean"/>
+                    <xs:element name="maxLength" type="xs:int"/>
+                    <xs:element name="minLength" type="xs:int"/>
+                    <xs:element minOccurs="0" name="pattern" type="xs:string"/>
+                    <xs:element minOccurs="0" name="prefixesNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="prefix" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="schemasNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="suffixesNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="suffix" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="wordsNotPermitted">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="word" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType abstract="true" name="abstractReplacePatchItem">
+    <xs:complexType name="syncPolicyTO">
         <xs:complexContent>
-            <xs:extension base="tns:abstractPatchItem">
-                <xs:sequence/>
+            <xs:extension base="tns:abstractPolicyTO">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="specification" type="tns:syncPolicySpec"/>
+                </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="booleanReplacePatchItem">
+    <xs:complexType name="syncPolicySpec">
         <xs:complexContent>
-            <xs:extension base="tns:abstractReplacePatchItem">
-                <xs:sequence/>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="correlationRules" type="tns:genericMapType"/>
+                    <xs:element minOccurs="0" name="conflictResolutionAction" type="tns:conflictResolutionAction"/>
+                </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="longReplacePatchItem">
+    <xs:complexType name="connBundleTO">
         <xs:complexContent>
-            <xs:extension base="tns:abstractReplacePatchItem">
-                <xs:sequence/>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="stringReplacePatchItem">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractReplacePatchItem">
-                <xs:sequence/>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="passwordPatch">
-        <xs:complexContent>
-            <xs:extension base="tns:stringReplacePatchItem">
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element name="onSyncope" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="resources">
+                    <xs:element minOccurs="0" name="bundleName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="connectorName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="location" type="xs:string"/>
+                    <xs:element minOccurs="0" name="properties">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="connConfPropSchema" type="tns:connConfPropSchema"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
+                    <xs:element minOccurs="0" name="version" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="associationPatch">
-        <xs:complexContent>
-            <xs:extension base="tns:passwordPatch">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="action" type="tns:resourceAssociationAction"/>
-                    <xs:element name="key" type="xs:long"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="statusPatch">
-        <xs:complexContent>
-            <xs:extension base="tns:passwordPatch">
-                <xs:sequence>
-                    <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="token" type="xs:string"/>
-                    <xs:element minOccurs="0" name="type" type="tns:statusPatchType"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="longPatchItem">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPatchItem">
-                <xs:sequence/>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="stringPatchItem">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractPatchItem">
-                <xs:sequence/>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="attrPatch">
+    <xs:complexType name="connConfPropSchema">
         <xs:complexContent>
-            <xs:extension base="tns:abstractPatch">
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="attrTO" type="tns:attrTO"/>
+                    <xs:element name="confidential" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="defaultValues">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="defaultValue" type="xs:anyType"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="helpMessage" type="xs:string"/>
+                    <xs:element minOccurs="0" name="name" type="xs:string"/>
+                    <xs:element name="order" type="xs:int"/>
+                    <xs:element name="required" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="type" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="relationshipPatch">
+    <xs:complexType name="bulkActionResult">
         <xs:complexContent>
-            <xs:extension base="tns:abstractPatch">
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="relationshipTO" type="tns:relationshipTO"/>
+                    <xs:element minOccurs="0" name="results" type="tns:genericMapType"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="eventCategoryTO">
+    <xs:complexType name="bulkAction">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="category" type="xs:string"/>
-                    <xs:element minOccurs="0" name="events">
+                    <xs:element minOccurs="0" name="targets">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="target" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="subcategory" type="xs:string"/>
-                    <xs:element minOccurs="0" name="type" type="tns:eventCategoryType"/>
+                    <xs:element minOccurs="0" name="type" type="tns:bulkActionType"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
@@ -1119,132 +1137,71 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="resourceTO">
+    <xs:complexType name="userPatch">
         <xs:complexContent>
-            <xs:extension base="tns:abstractAnnotatedBean">
+            <xs:extension base="tns:anyPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="accountPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
-                    <xs:element minOccurs="0" name="capabilitiesOverride">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="capability" type="tns:connectorCapability"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="confOverride">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:connConfProperty"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="connector" type="xs:long"/>
-                    <xs:element minOccurs="0" name="connectorDisplayName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="createTraceLevel" type="tns:traceLevel"/>
-                    <xs:element minOccurs="0" name="deleteTraceLevel" type="tns:traceLevel"/>
-                    <xs:element name="enforceMandatoryCondition" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
-                    <xs:element name="overrideCapabilities" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="passwordPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
-                    <xs:element minOccurs="0" name="propagationActionsClassNames">
+                    <xs:element minOccurs="0" name="memberships">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="propagationActionsClassName" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="membership" type="tns:membershipPatch"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="propagationPriority" type="xs:int"/>
-                    <xs:element minOccurs="0" name="provisions">
+                    <xs:element minOccurs="0" name="mustChangePassword" type="tns:booleanReplacePatchItem"/>
+                    <xs:element minOccurs="0" name="password" type="tns:passwordPatch"/>
+                    <xs:element minOccurs="0" name="relationships">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="provision" type="tns:provisionTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="relationship" type="tns:relationshipPatch"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="randomPwdIfNotProvided" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="syncPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
-                    <xs:element minOccurs="0" name="syncTraceLevel" type="tns:traceLevel"/>
-                    <xs:element minOccurs="0" name="updateTraceLevel" type="tns:traceLevel"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="connConfProperty">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element name="overridable" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="tns:connConfPropSchema"/>
-                    <xs:element minOccurs="0" name="values">
+                    <xs:element minOccurs="0" name="roles">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="xs:anyType"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:stringPatchItem"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
+                    <xs:element minOccurs="0" name="securityAnswer" type="tns:stringReplacePatchItem"/>
+                    <xs:element minOccurs="0" name="securityQuestion" type="tns:longReplacePatchItem"/>
+                    <xs:element minOccurs="0" name="username" type="tns:stringReplacePatchItem"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="connConfPropSchema">
+    <xs:complexType abstract="true" name="anyPatch">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element name="confidential" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="defaultValues">
+                    <xs:element minOccurs="0" name="auxClasses">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="defaultValue" type="xs:anyType"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="auxClass" type="tns:stringPatchItem"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="helpMessage" type="xs:string"/>
-                    <xs:element minOccurs="0" name="name" type="xs:string"/>
-                    <xs:element name="order" type="xs:int"/>
-                    <xs:element name="required" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="type" type="xs:string"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="provisionTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="anyType" type="xs:string"/>
                     <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="mapping" type="tns:mappingTO"/>
-                    <xs:element minOccurs="0" name="objectClass" type="xs:string"/>
-                    <xs:element minOccurs="0" name="syncToken" type="xs:string"/>
-                    <xs:element minOccurs="0" name="virSchemas">
+                    <xs:element minOccurs="0" name="plainAttrs">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="virSchema" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrPatch"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="mappingTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="connObjectKeyItem" type="tns:mappingItemTO"/>
-                    <xs:element minOccurs="0" name="connObjectLink" type="xs:string"/>
-                    <xs:element minOccurs="0" name="items">
+                    <xs:element minOccurs="0" name="realm" type="tns:stringReplacePatchItem"/>
+                    <xs:element minOccurs="0" name="resources">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:mappingItemTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="tns:stringPatchItem"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="linkingItems">
+                    <xs:element minOccurs="0" name="virAttrs">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:mappingItemTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:attrTO"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
@@ -1252,103 +1209,70 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="mappingItemTO">
+    <xs:complexType name="membershipPatch">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:abstractPatch">
                 <xs:sequence>
-                    <xs:element name="connObjectKey" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="extAttrName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="intAttrName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="intMappingType" type="tns:intMappingType"/>
-                    <xs:element minOccurs="0" name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="mandatoryCondition" type="xs:string"/>
-                    <xs:element name="password" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="purpose" type="tns:mappingPurpose"/>
+                    <xs:element minOccurs="0" name="membershipTO" type="tns:membershipTO"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="roleTO">
+    <xs:complexType abstract="true" name="abstractPatch">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="dynMembershipCond" type="xs:string"/>
-                    <xs:element minOccurs="0" name="entitlements">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="entitlement" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
-                    <xs:element minOccurs="0" name="realms">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="realm" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
+                    <xs:element minOccurs="0" name="operation" type="tns:patchOperation"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="bulkActionResult">
+    <xs:complexType abstract="true" name="abstractPatchItem">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:abstractPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="results" type="tns:genericMapType"/>
+                    <xs:element minOccurs="0" name="value" type="xs:anyType"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="connBundleTO">
+    <xs:complexType abstract="true" name="abstractReplacePatchItem">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="bundleName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="connectorName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="location" type="xs:string"/>
-                    <xs:element minOccurs="0" name="properties">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="connConfPropSchema" type="tns:connConfPropSchema"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="version" type="xs:string"/>
-                </xs:sequence>
+            <xs:extension base="tns:abstractPatchItem">
+                <xs:sequence/>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="bulkAction">
+    <xs:complexType name="booleanReplacePatchItem">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="targets">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="target" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="type" type="tns:bulkActionType"/>
-                </xs:sequence>
+            <xs:extension base="tns:abstractReplacePatchItem">
+                <xs:sequence/>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="pagedConnObjectTOResult">
+    <xs:complexType name="longReplacePatchItem">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:abstractReplacePatchItem">
+                <xs:sequence/>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="stringReplacePatchItem">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractReplacePatchItem">
+                <xs:sequence/>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="passwordPatch">
+        <xs:complexContent>
+            <xs:extension base="tns:stringReplacePatchItem">
                 <xs:sequence>
-                    <xs:element name="allResultsReturned" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="next" type="xs:string"/>
-                    <xs:element minOccurs="0" name="pagedResultsCookie" type="xs:string"/>
-                    <xs:element name="remainingPagedResults" type="xs:int"/>
-                    <xs:element minOccurs="0" name="result">
+                    <xs:element name="onSyncope" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="resources">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:connObjectTO"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
@@ -1356,65 +1280,55 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="connInstanceTO">
+    <xs:complexType name="associationPatch">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:passwordPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="bundleName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="capabilities">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="capability" type="tns:connectorCapability"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="conf">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:connConfProperty"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="connRequestTimeout" type="xs:int"/>
-                    <xs:element minOccurs="0" name="connectorName" type="xs:string"/>
-                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="action" type="tns:resourceAssociationAction"/>
                     <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="location" type="xs:string"/>
-                    <xs:element minOccurs="0" name="poolConf" type="tns:connPoolConfTO"/>
-                    <xs:element minOccurs="0" name="version" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="connPoolConfTO">
+    <xs:complexType name="statusPatch">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:passwordPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="maxIdle" type="xs:int"/>
-                    <xs:element minOccurs="0" name="maxObjects" type="xs:int"/>
-                    <xs:element minOccurs="0" name="maxWait" type="xs:long"/>
-                    <xs:element minOccurs="0" name="minEvictableIdleTimeMillis" type="xs:long"/>
-                    <xs:element minOccurs="0" name="minIdle" type="xs:int"/>
+                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="token" type="xs:string"/>
+                    <xs:element minOccurs="0" name="type" type="tns:statusPatchType"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="securityQuestionTO">
+    <xs:complexType name="longPatchItem">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:abstractPatchItem">
+                <xs:sequence/>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="stringPatchItem">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractPatchItem">
+                <xs:sequence/>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="attrPatch">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="content" type="xs:string"/>
-                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="attrTO" type="tns:attrTO"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="relationshipTypeTO">
+    <xs:complexType name="relationshipPatch">
         <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+            <xs:extension base="tns:abstractPatch">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="description" type="xs:string"/>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                    <xs:element minOccurs="0" name="relationshipTO" type="tns:relationshipTO"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
@@ -1458,43 +1372,21 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="deassociationPatch">
+    <xs:complexType name="loggerTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="action" type="tns:resourceDeassociationAction"/>
-                    <xs:element name="key" type="xs:long"/>
-                    <xs:element minOccurs="0" name="resources">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="resource" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
+                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                    <xs:element minOccurs="0" name="level" type="tns:loggerLevel"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="syncopeTO">
+    <xs:complexType name="roleTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="accountRules">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="accountRule" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="anyObjectProvisioningManager" type="xs:string"/>
-                    <xs:element minOccurs="0" name="anyObjectWorkflowAdapter" type="xs:string"/>
-                    <xs:element minOccurs="0" name="connIdLocations">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="connIdLocation" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
+                    <xs:element minOccurs="0" name="dynMembershipCond" type="xs:string"/>
                     <xs:element minOccurs="0" name="entitlements">
                         <xs:complexType>
                             <xs:sequence>
@@ -1502,107 +1394,14 @@
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="groupProvisioningManager" type="xs:string"/>
-                    <xs:element minOccurs="0" name="groupWorkflowAdapter" type="xs:string"/>
-                    <xs:element minOccurs="0" name="logicActions">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="logicAction" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="mailTemplates">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="mailTemplate" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="mappingItemTransformers">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="mappingItemTransformer" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="passwordGenerator" type="xs:string"/>
-                    <xs:element minOccurs="0" name="passwordRules">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="passwordRule" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="propagationActions">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="propagationAction" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="pushActions">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="pushAction" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="pushCorrelationRules">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="pushCorrelationRule" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element name="pwdResetAllowed" type="xs:boolean"/>
-                    <xs:element name="pwdResetRequiringSecurityQuestions" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="reconciliationFilterBuilders">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="reconciliationFilterBuilder" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="reportlets">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="reportlet" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element name="selfRegAllowed" type="xs:boolean"/>
-                    <xs:element minOccurs="0" name="syncActions">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="syncAction" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="syncCorrelationRules">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="syncCorrelationRule" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="taskJobs">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="taskJob" type="xs:string"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                    <xs:element minOccurs="0" name="userProvisioningManager" type="xs:string"/>
-                    <xs:element minOccurs="0" name="userWorkflowAdapter" type="xs:string"/>
-                    <xs:element minOccurs="0" name="validators">
+                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                    <xs:element minOccurs="0" name="realms">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="validator" type="xs:string"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="realm" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="version" type="xs:string"/>
-                    <xs:element minOccurs="0" name="virAttrCache" type="xs:string"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
@@ -1629,27 +1428,69 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="resourceDeassociationPatch">
+    <xs:complexType name="connInstanceTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="action" type="tns:resourceDeassociationAction"/>
-                    <xs:element minOccurs="0" name="anyKyes">
+                    <xs:element minOccurs="0" name="bundleName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="capabilities">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="key" type="xs:long"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="capability" type="tns:connectorCapability"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element minOccurs="0" name="anyTypeKey" type="xs:string"/>
-                    <xs:element minOccurs="0" name="key" type="xs:string"/>
-                </xs:sequence>
-            </xs:extension>
-        </xs:complexContent>
-    </xs:complexType>
-    <xs:complexType name="notificationTO">
-        <xs:complexContent>
-            <xs:extension base="tns:abstractBaseBean">
+                    <xs:element minOccurs="0" name="conf">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:connConfProperty"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="connRequestTimeout" type="xs:int"/>
+                    <xs:element minOccurs="0" name="connectorName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="displayName" type="xs:string"/>
+                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="location" type="xs:string"/>
+                    <xs:element minOccurs="0" name="poolConf" type="tns:connPoolConfTO"/>
+                    <xs:element minOccurs="0" name="version" type="xs:string"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="connConfProperty">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element name="overridable" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="tns:connConfPropSchema"/>
+                    <xs:element minOccurs="0" name="values">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="xs:anyType"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="connPoolConfTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="maxIdle" type="xs:int"/>
+                    <xs:element minOccurs="0" name="maxObjects" type="xs:int"/>
+                    <xs:element minOccurs="0" name="maxWait" type="xs:long"/>
+                    <xs:element minOccurs="0" name="minEvictableIdleTimeMillis" type="xs:long"/>
+                    <xs:element minOccurs="0" name="minIdle" type="xs:int"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="notificationTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="abouts" type="tns:genericMapType"/>
                     <xs:element name="active" type="xs:boolean"/>
@@ -1680,32 +1521,191 @@
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="pagedResult">
+    <xs:complexType name="securityQuestionTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="next" type="xs:string"/>
-                    <xs:element name="page" type="xs:int"/>
-                    <xs:element minOccurs="0" name="prev" type="xs:string"/>
-                    <xs:element minOccurs="0" name="result">
+                    <xs:element minOccurs="0" name="content" type="xs:string"/>
+                    <xs:element name="key" type="xs:long"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="anyTypeClassTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="derSchemas">
                         <xs:complexType>
                             <xs:sequence>
-                                <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:abstractBaseBean"/>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                    <xs:element minOccurs="0" name="plainSchemas">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="virSchemas">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="schema" substitutionGroup="tns:abstractSchema" type="xs:string"/>
                             </xs:sequence>
                         </xs:complexType>
                     </xs:element>
-                    <xs:element name="size" type="xs:int"/>
-                    <xs:element name="totalCount" type="xs:int"/>
                 </xs:sequence>
             </xs:extension>
         </xs:complexContent>
     </xs:complexType>
-    <xs:complexType name="loggerTO">
+    <xs:complexType name="eventCategoryTO">
         <xs:complexContent>
             <xs:extension base="tns:abstractBaseBean">
                 <xs:sequence>
+                    <xs:element minOccurs="0" name="category" type="xs:string"/>
+                    <xs:element minOccurs="0" name="events">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="subcategory" type="xs:string"/>
+                    <xs:element minOccurs="0" name="type" type="tns:eventCategoryType"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="resourceTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractAnnotatedBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="accountPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
+                    <xs:element minOccurs="0" name="capabilitiesOverride">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="capability" type="tns:connectorCapability"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="confOverride">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:connConfProperty"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="connector" type="xs:long"/>
+                    <xs:element minOccurs="0" name="connectorDisplayName" type="xs:string"/>
+                    <xs:element minOccurs="0" name="createTraceLevel" type="tns:traceLevel"/>
+                    <xs:element minOccurs="0" name="deleteTraceLevel" type="tns:traceLevel"/>
+                    <xs:element name="enforceMandatoryCondition" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="key" type="xs:string"/>
+                    <xs:element name="overrideCapabilities" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="passwordPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
+                    <xs:element minOccurs="0" name="propagationActionsClassNames">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="propagationActionsClassName" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element minOccurs="0" name="propagationPriority" type="xs:int"/>
+                    <xs:element minOccurs="0" name="provisions">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="provision" type="tns:provisionTO"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                    <xs:element name="randomPwdIfNotProvided" type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="syncPolicy" substitutionGroup="tns:abstractPolicy" type="xs:long"/>
+                    <xs:element minOccurs="0" name="syncTraceLevel" type="tns:traceLevel"/>
+                    <xs:element minOccurs="0" name="updateTraceLevel" type="tns:traceLevel"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="provisionTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="anyType" type="xs:string"/>
+                    <xs:element name="key" type="xs:long"/>
+                    <xs:element minOccurs="0" name="mapping" type="tns:mappingTO"/>
+                    <xs:element minOccurs="0" name="objectClass" type="xs:string"/>
+                    <xs:element minOccurs="0" name="syncToken" type="xs:string"/>
+                    <xs:element minOccurs="0" name="virSchemas">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <xs:element maxOccurs="unbounded" minOccurs="0" name="virSchema" type="xs:string"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+    <xs:complexType name="mappingTO">
+        <xs:complexContent>
+            <xs:extension base="tns:abstractBaseBean">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="connObjectKeyItem" type="tns:mappingItemTO"/>

[... 4401 lines stripped ...]