You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2021/11/05 18:32:07 UTC

svn commit: r1894763 [26/31] - in /ranger/site/trunk: ./ apidocs/ apidocs/ui/ kms/apidocs/ kms/apidocs/ui/

Modified: ranger/site/trunk/kms/apidocs/data.html
URL: http://svn.apache.org/viewvc/ranger/site/trunk/kms/apidocs/data.html?rev=1894763&r1=1894762&r2=1894763&view=diff
==============================================================================
--- ranger/site/trunk/kms/apidocs/data.html (original)
+++ ranger/site/trunk/kms/apidocs/data.html Fri Nov  5 18:32:04 2021
@@ -99,12 +99,36 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_auditFilter.html">
+      <td>  <span class="datatype-name">auditFilter</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_accessResult.html">
+      <td>  <span class="datatype-name">accessResult</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_groupInfo.html">
+      <td>  <span class="datatype-name">groupInfo</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerBaseModelObject.html">
       <td>  <span class="datatype-name">rangerBaseModelObject</span>
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerMetrics.html">
+      <td>  <span class="datatype-name">rangerMetrics</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerPluginInfo.html">
       <td>  <span class="datatype-name">rangerPluginInfo</span>
 </td>
@@ -321,6 +345,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_serviceDeleteResponse.html">
+      <td>  <span class="datatype-name">serviceDeleteResponse</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_userInfo.html">
+      <td>  <span class="datatype-name">userInfo</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerAccessResource.html">
       <td>  <span class="datatype-name">rangerAccessResource</span>
 </td>
@@ -345,8 +381,14 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
-    <tr class="clickable-row" data-href="xml_ns0_accessResult.html">
-      <td>  <span class="datatype-name">accessResult</span>
+    <tr class="clickable-row" data-href="xml_ns0_dataMaskResult.html">
+      <td>  <span class="datatype-name">dataMaskResult</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rowFilterResult.html">
+      <td>  <span class="datatype-name">rowFilterResult</span>
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
@@ -357,6 +399,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerAuditPolicy.html">
+      <td>  <span class="datatype-name">rangerAuditPolicy</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerAuditPolicyItem.html">
+      <td>  <span class="datatype-name">rangerAuditPolicyItem</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_matchType.html">
       <td>  <span class="datatype-name">matchType</span>
 </td>
@@ -369,6 +423,12 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_storedServiceResource.html">
+      <td>  <span class="datatype-name">storedServiceResource</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_grantRevokeRequest.html">
       <td>  <span class="datatype-name">grantRevokeRequest</span>
 </td>
@@ -387,6 +447,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerRoles.html">
+      <td>  <span class="datatype-name">rangerRoles</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerUserStore.html">
+      <td>  <span class="datatype-name">rangerUserStore</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_servicePolicies.html">
       <td>  <span class="datatype-name">servicePolicies</span>
 </td>
@@ -410,6 +482,12 @@
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_tagsChangeExtent.html">
+      <td>  <span class="datatype-name">tagsChangeExtent</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
     </tr>
   </tbody>
   </table>

Modified: ranger/site/trunk/kms/apidocs/index.html
URL: http://svn.apache.org/viewvc/ranger/site/trunk/kms/apidocs/index.html?rev=1894763&r1=1894762&r2=1894763&view=diff
==============================================================================
--- ranger/site/trunk/kms/apidocs/index.html (original)
+++ ranger/site/trunk/kms/apidocs/index.html Fri Nov  5 18:32:04 2021
@@ -99,7 +99,9 @@
 </samp></li><li><samp>  <span class="resource-path">/v1/keyversion/{versionName}</span>
 </samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_currentversion</span>
 </samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_eek</span>
+</samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_invalidatecache</span>
 </samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_metadata</span>
+</samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_reencryptbatch</span>
 </samp></li><li><samp>  <span class="resource-path">/v1/key/{name}/_versions</span>
 </samp></li><li><samp>  <span class="resource-path">/v1/keyversion/{versionName}/_eek</span>
 </samp></li></ul></td>
@@ -110,13 +112,25 @@
 </samp></li><li><samp>  <span class="label label-default resource-method">GET</span> 
 </samp></li><li><samp>  <span class="label label-default resource-method">GET</span> 
 </samp></li><li><samp>  <span class="label label-default resource-method">GET</span> 
+</samp></li><li><samp>  <span class="label label-default resource-method">POST</span> 
 </samp></li><li><samp>  <span class="label label-default resource-method">GET</span> 
+</samp></li><li><samp>  <span class="label label-default resource-method">POST</span> 
 </samp></li><li><samp>  <span class="label label-default resource-method">GET</span> 
 </samp></li><li><samp>  <span class="label label-default resource-method">POST</span> 
 </samp></li></ul></td>
       <td>  <span class="resource-description">Class providing the REST bindings, via Jersey, for the KMS.</span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="resource_RangerKMSRestApi.html">
+      <td>  <span class="resource-name">RangerKMSRestApi</span>
+</td>
+      <td class="text-nowrap"><ul class="list-unstyled"><li><samp>  <span class="resource-path">/api/status</span>
+</samp></li></ul></td>
+      <td class="text-nowrap"><ul class="list-unstyled"><li><samp>  <span class="label label-default resource-method">GET</span> 
+</samp></li></ul></td>
+      <td>  <span class="resource-description"></span>
+</td>
+    </tr>
     </tbody>
   </table>
 
@@ -157,12 +171,36 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_auditFilter.html">
+      <td>  <span class="datatype-name">auditFilter</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_accessResult.html">
+      <td>  <span class="datatype-name">accessResult</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_groupInfo.html">
+      <td>  <span class="datatype-name">groupInfo</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerBaseModelObject.html">
       <td>  <span class="datatype-name">rangerBaseModelObject</span>
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerMetrics.html">
+      <td>  <span class="datatype-name">rangerMetrics</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerPluginInfo.html">
       <td>  <span class="datatype-name">rangerPluginInfo</span>
 </td>
@@ -379,6 +417,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_serviceDeleteResponse.html">
+      <td>  <span class="datatype-name">serviceDeleteResponse</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_userInfo.html">
+      <td>  <span class="datatype-name">userInfo</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_rangerAccessResource.html">
       <td>  <span class="datatype-name">rangerAccessResource</span>
 </td>
@@ -403,8 +453,14 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
-    <tr class="clickable-row" data-href="xml_ns0_accessResult.html">
-      <td>  <span class="datatype-name">accessResult</span>
+    <tr class="clickable-row" data-href="xml_ns0_dataMaskResult.html">
+      <td>  <span class="datatype-name">dataMaskResult</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rowFilterResult.html">
+      <td>  <span class="datatype-name">rowFilterResult</span>
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
@@ -415,6 +471,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerAuditPolicy.html">
+      <td>  <span class="datatype-name">rangerAuditPolicy</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerAuditPolicyItem.html">
+      <td>  <span class="datatype-name">rangerAuditPolicyItem</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_matchType.html">
       <td>  <span class="datatype-name">matchType</span>
 </td>
@@ -427,6 +495,12 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_storedServiceResource.html">
+      <td>  <span class="datatype-name">storedServiceResource</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_grantRevokeRequest.html">
       <td>  <span class="datatype-name">grantRevokeRequest</span>
 </td>
@@ -445,6 +519,18 @@
       <td>  <span class="datatype-description"></span>
 </td>
     </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerRoles.html">
+      <td>  <span class="datatype-name">rangerRoles</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_rangerUserStore.html">
+      <td>  <span class="datatype-name">rangerUserStore</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
+    </tr>
     <tr class="clickable-row" data-href="xml_ns0_servicePolicies.html">
       <td>  <span class="datatype-name">servicePolicies</span>
 </td>
@@ -468,6 +554,12 @@
 </td>
       <td>  <span class="datatype-description"></span>
 </td>
+    </tr>
+    <tr class="clickable-row" data-href="xml_ns0_tagsChangeExtent.html">
+      <td>  <span class="datatype-name">tagsChangeExtent</span>
+</td>
+      <td>  <span class="datatype-description"></span>
+</td>
     </tr>
     </tbody>
   </table>

Modified: ranger/site/trunk/kms/apidocs/ns0.xsd
URL: http://svn.apache.org/viewvc/ranger/site/trunk/kms/apidocs/ns0.xsd?rev=1894763&r1=1894762&r2=1894763&view=diff
==============================================================================
--- ranger/site/trunk/kms/apidocs/ns0.xsd (original)
+++ ranger/site/trunk/kms/apidocs/ns0.xsd Fri Nov  5 18:32:04 2021
@@ -7,7 +7,10 @@
   <xs:element name="XXRangerKeyStore" type="XXRangerKeyStore"/>
   <xs:element name="XXRangerMasterKey" type="XXRangerMasterKey"/>
   <xs:element name="rangerTagForEval" type="rangerTagForEval"/>
+  <xs:element name="auditFilter" type="auditFilter"/>
+  <xs:element name="groupInfo" type="groupInfo"/>
   <xs:element name="rangerBaseModelObject" type="rangerBaseModelObject"/>
+  <xs:element name="rangerMetrics" type="rangerMetrics"/>
   <xs:element name="rangerPluginInfo" type="rangerPluginInfo"/>
   <xs:element name="rangerPolicy" type="rangerPolicy"/>
   <xs:element name="rangerDataMaskPolicyItem" type="rangerDataMaskPolicyItem"/>
@@ -44,11 +47,18 @@
   <xs:element name="recurrenceSchedule" type="recurrenceSchedule"/>
   <xs:element name="validityInterval" type="validityInterval"/>
   <xs:element name="rangerValiditySchedule" type="rangerValiditySchedule"/>
+  <xs:element name="serviceDeleteResponse" type="serviceDeleteResponse"/>
+  <xs:element name="userInfo" type="userInfo"/>
   <xs:element name="accessResult" type="accessResult"/>
+  <xs:element name="dataMaskResult" type="dataMaskResult"/>
+  <xs:element name="rowFilterResult" type="rowFilterResult"/>
   <xs:element name="resourceLookupContext" type="resourceLookupContext"/>
+  <xs:element name="storedServiceResource" type="storedServiceResource"/>
   <xs:element name="grantRevokeRequest" type="grantRevokeRequest"/>
   <xs:element name="grantRevokeRoleRequest" type="grantRevokeRoleRequest"/>
   <xs:element name="rangerRequestedResources" type="rangerRequestedResources"/>
+  <xs:element name="rangerRoles" type="rangerRoles"/>
+  <xs:element name="rangerUserStore" type="rangerUserStore"/>
   <xs:element name="servicePolicies" type="servicePolicies"/>
   <xs:element name="securityZoneInfo" type="securityZoneInfo"/>
   <xs:element name="tagPolicies" type="tagPolicies"/>
@@ -135,7 +145,7 @@
 
 <xs:complexType name="rangerTagForEval">
        <xs:sequence>
-              <xs:element name="type" type="xs:string" minOccurs="0">
+              <xs:element name="matchType" type="matchType" minOccurs="0">
               </xs:element>
               <xs:element name="options" minOccurs="0">
   <xs:complexType>
@@ -151,6 +161,8 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="type" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="attributes" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -165,31 +177,119 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="matchType" type="matchType" minOccurs="0">
-              </xs:element>
               <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
-<xs:complexType name="rangerBaseModelObject">
+<xs:complexType name="auditFilter">
        <xs:sequence>
-              <xs:element name="version" type="xs:long" minOccurs="0">
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="updatedBy" type="xs:string" minOccurs="0">
+              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="isEnabled" type="xs:boolean" minOccurs="0">
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="updateTime" type="xs:dateTime" minOccurs="0">
+              <xs:element name="actions" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="createTime" type="xs:dateTime" minOccurs="0">
+              <xs:element name="isAudited" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="createdBy" type="xs:string" minOccurs="0">
+              <xs:element name="accessResult" type="accessResult" minOccurs="0">
+              </xs:element>
+              <xs:element name="resources" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="rangerPolicyResource"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
+              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:simpleType name="accessResult">
+  <xs:restriction base="xs:string">
+     
+    <xs:enumeration value="DENIED"/>
+ 
+    <xs:enumeration value="ALLOWED"/>
+ 
+    <xs:enumeration value="NOT_DETERMINED"/>
+  </xs:restriction>
+</xs:simpleType>
+
+<xs:complexType name="groupInfo">
+   <xs:complexContent>
+    <xs:extension base="rangerBaseModelObject">
+      <xs:sequence>
+              <xs:element name="otherAttributes" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
+              <xs:element name="description" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
+      </xs:sequence>
+    </xs:extension>
+  </xs:complexContent>
+</xs:complexType>
+
+<xs:complexType name="rangerBaseModelObject">
+       <xs:sequence>
               <xs:element name="id" type="xs:long" minOccurs="0">
               </xs:element>
+              <xs:element name="updateTime" type="xs:dateTime" minOccurs="0">
+              </xs:element>
               <xs:element name="guid" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="version" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="createdBy" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="createTime" type="xs:dateTime" minOccurs="0">
+              </xs:element>
+              <xs:element name="isEnabled" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="updatedBy" type="xs:string" minOccurs="0">
+              </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="rangerMetrics">
+       <xs:sequence>
+              <xs:element name="data" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:anyType"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -197,7 +297,9 @@
        <xs:sequence>
               <xs:element name="serviceType" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="ipAddress" type="xs:string" minOccurs="0">
+              <xs:element name="id" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="hostName" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="info" minOccurs="0">
   <xs:complexType>
@@ -215,15 +317,17 @@
               </xs:element>
               <xs:element name="updateTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
-              <xs:element name="hostName" type="xs:string" minOccurs="0">
+              <xs:element name="appType" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="serviceName" type="xs:string" minOccurs="0">
+              <xs:element name="createTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
-              <xs:element name="appType" type="xs:string" minOccurs="0">
+              <xs:element name="ipAddress" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="id" type="xs:long" minOccurs="0">
+              <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="createTime" type="xs:dateTime" minOccurs="0">
+              <xs:element name="serviceDisplayName" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="serviceTypeDisplayName" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -232,17 +336,23 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
-              <xs:element name="policyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="denyPolicyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
+              <xs:element name="service" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="zoneName" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="isDenyAllElse" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="policyLabels" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="serviceType" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="service" type="xs:string" minOccurs="0">
+              <xs:element name="policyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="allowExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="denyExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="policyType" type="xs:int" minOccurs="0">
               </xs:element>
               <xs:element name="resources" minOccurs="0">
   <xs:complexType>
@@ -258,9 +368,17 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="rowFilterPolicyItems" type="rangerRowFilterPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="resourceSignature" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="validitySchedules" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="serviceType" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="policyPriority" type="xs:int" minOccurs="0">
               </xs:element>
               <xs:element name="options" minOccurs="0">
   <xs:complexType>
@@ -276,28 +394,14 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="resourceSignature" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="dataMaskPolicyItems" type="rangerDataMaskPolicyItem" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="denyExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="policyLabels" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="policyPriority" type="xs:int" minOccurs="0">
+              <xs:element name="allowExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="isAuditEnabled" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="policyType" type="xs:int" minOccurs="0">
-              </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="rowFilterPolicyItems" type="rangerRowFilterPolicyItem" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="zoneName" type="xs:string" minOccurs="0">
-              </xs:element>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
@@ -316,17 +420,17 @@
 
 <xs:complexType name="rangerPolicyItem">
        <xs:sequence>
-              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="accesses" type="rangerPolicyItemAccess" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="accesses" type="rangerPolicyItemAccess" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0">
+              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -342,20 +446,20 @@
 
 <xs:complexType name="rangerPolicyItemCondition">
        <xs:sequence>
-              <xs:element name="values" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="type" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="values" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerPolicyItemDataMaskInfo">
        <xs:sequence>
-              <xs:element name="dataMaskType" type="xs:string" minOccurs="0">
+              <xs:element name="valueExpr" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="conditionExpr" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="valueExpr" type="xs:string" minOccurs="0">
+              <xs:element name="dataMaskType" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -369,12 +473,12 @@
 
 <xs:complexType name="rangerPolicyResource">
        <xs:sequence>
-              <xs:element name="isRecursive" type="xs:boolean" minOccurs="0">
-              </xs:element>
               <xs:element name="isExcludes" type="xs:boolean" minOccurs="0">
               </xs:element>
               <xs:element name="values" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
+              <xs:element name="isRecursive" type="xs:boolean" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -391,11 +495,13 @@
 
 <xs:complexType name="rangerPolicyDelta">
        <xs:sequence>
-              <xs:element name="policy" type="rangerPolicy" minOccurs="0">
+              <xs:element name="changeType" type="xs:int" minOccurs="0">
+              </xs:element>
+              <xs:element name="policiesVersion" type="xs:long" minOccurs="0">
               </xs:element>
               <xs:element name="id" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="changeType" type="xs:int" minOccurs="0">
+              <xs:element name="policy" type="rangerPolicy" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -404,6 +510,8 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
+              <xs:element name="groups" type="roleMember" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="options" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -418,17 +526,15 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="roles" type="roleMember" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="groups" type="roleMember" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="createdByUser" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="users" type="roleMember" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="createdByUser" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="roles" type="roleMember" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
       </xs:sequence>
     </xs:extension>
@@ -448,18 +554,14 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
-              <xs:element name="adminUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="auditUserGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="auditUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="adminUserGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="tagServices" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="adminUserGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="services" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -474,7 +576,11 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="auditUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="adminUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
     </xs:extension>
@@ -504,6 +610,8 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
+              <xs:element name="description" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="configs" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -518,22 +626,22 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="type" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
-              </xs:element>
-              <xs:element name="tagVersion" type="xs:long" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="tagService" type="xs:string" minOccurs="0">
+              <xs:element name="displayName" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="type" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="tagService" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
+              <xs:element name="tagVersion" type="xs:long" minOccurs="0">
+              </xs:element>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
@@ -543,17 +651,23 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
+              <xs:element name="dataMaskDef" type="rangerDataMaskDef" minOccurs="0">
+              </xs:element>
               <xs:element name="configs" type="rangerServiceConfigDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="contextEnrichers" type="rangerContextEnricherDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
+              <xs:element name="accessTypes" type="rangerAccessTypeDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="label" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="rowFilterDef" type="rangerRowFilterDef" minOccurs="0">
               </xs:element>
-              <xs:element name="contextEnrichers" type="rangerContextEnricherDef" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="options" minOccurs="0">
   <xs:complexType>
@@ -569,22 +683,18 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="implClass" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="dataMaskDef" type="rangerDataMaskDef" minOccurs="0">
-              </xs:element>
-              <xs:element name="accessTypes" type="rangerAccessTypeDef" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="policyConditions" type="rangerPolicyConditionDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
+              <xs:element name="implClass" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="enums" type="rangerEnumDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="label" type="xs:string" minOccurs="0">
+              <xs:element name="displayName" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
@@ -592,25 +702,25 @@
 
 <xs:complexType name="rangerAccessTypeDef">
        <xs:sequence>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="impliedGrants" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="impliedGrants" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="label" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
+              <xs:element name="name" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerContextEnricherDef">
        <xs:sequence>
-              <xs:element name="enricher" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="itemId" type="xs:long" minOccurs="0">
+              </xs:element>
               <xs:element name="enricherOptions" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -625,33 +735,33 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="itemId" type="xs:long" minOccurs="0">
+              <xs:element name="enricher" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerDataMaskDef">
        <xs:sequence>
+              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="maskTypes" type="rangerDataMaskTypeDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="accessTypes" type="rangerAccessTypeDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerDataMaskTypeDef">
        <xs:sequence>
-              <xs:element name="itemId" type="xs:long" minOccurs="0">
-              </xs:element>
               <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="label" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="transformer" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="label" type="xs:string" minOccurs="0">
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="dataMaskOptions" minOccurs="0">
   <xs:complexType>
@@ -667,23 +777,23 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
+              <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerEnumDef">
        <xs:sequence>
-              <xs:element name="elements" type="rangerEnumElementDef" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
               <xs:element name="defaultIndex" type="xs:int" minOccurs="0">
               </xs:element>
+              <xs:element name="elements" type="rangerEnumElementDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -691,37 +801,31 @@
        <xs:sequence>
               <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="label" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="label" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerPolicyConditionDef">
        <xs:sequence>
-              <xs:element name="itemId" type="xs:long" minOccurs="0">
-              </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="uiHint" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="evaluator" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="uiHint" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="label" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="itemId" type="xs:long" minOccurs="0">
+              </xs:element>
               <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="evaluatorOptions" minOccurs="0">
@@ -738,32 +842,50 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerResourceDef">
        <xs:sequence>
-              <xs:element name="accessTypeRestrictions" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="lookupSupported" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="mandatory" type="xs:boolean" minOccurs="0">
               </xs:element>
+              <xs:element name="isValidLeaf" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="name" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
+              <xs:element name="label" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
+              <xs:element name="level" type="xs:int" minOccurs="0">
               </xs:element>
-              <xs:element name="lookupSupported" type="xs:boolean" minOccurs="0">
+              <xs:element name="recursiveSupported" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="uiHint" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="isValidLeaf" type="xs:boolean" minOccurs="0">
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="recursiveSupported" type="xs:boolean" minOccurs="0">
+              <xs:element name="parent" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
+              <xs:element name="excludesSupported" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="type" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="matcher" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="matcherOptions" minOccurs="0">
   <xs:complexType>
@@ -779,65 +901,53 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="label" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="type" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="parent" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="level" type="xs:int" minOccurs="0">
-              </xs:element>
-              <xs:element name="excludesSupported" type="xs:boolean" minOccurs="0">
+              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="accessTypeRestrictions" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="matcher" type="xs:string" minOccurs="0">
-              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerRowFilterDef">
        <xs:sequence>
-              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="accessTypes" type="rangerAccessTypeDef" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
+              <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="rangerServiceConfigDef">
        <xs:sequence>
-              <xs:element name="mandatory" type="xs:boolean" minOccurs="0">
+              <xs:element name="subType" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="name" type="xs:string" minOccurs="0">
+              <xs:element name="mandatory" type="xs:boolean" minOccurs="0">
               </xs:element>
-              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
+              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="defaultValue" type="xs:string" minOccurs="0">
+              <xs:element name="description" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="itemId" type="xs:long" minOccurs="0">
+              <xs:element name="label" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="description" type="xs:string" minOccurs="0">
+              <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="type" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="subType" type="xs:string" minOccurs="0">
+              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
+              <xs:element name="validationMessage" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="uiHint" type="xs:string" minOccurs="0">
+              <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0">
+              <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="label" type="xs:string" minOccurs="0">
+              <xs:element name="uiHint" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="validationRegEx" type="xs:string" minOccurs="0">
+              <xs:element name="defaultValue" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0">
+              <xs:element name="itemId" type="xs:long" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -848,6 +958,20 @@
       <xs:sequence>
               <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="additionalInfo" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
               <xs:element name="resourceElements" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -864,6 +988,8 @@
               </xs:element>
               <xs:element name="resourceSignature" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="ownerUser" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
@@ -887,7 +1013,9 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="owner" type="xs:short" minOccurs="0">
+              </xs:element>
+              <xs:element name="type" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="options" minOccurs="0">
   <xs:complexType>
@@ -903,9 +1031,7 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="type" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="owner" type="xs:short" minOccurs="0">
+              <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
       </xs:sequence>
     </xs:extension>
@@ -916,12 +1042,12 @@
    <xs:complexContent>
     <xs:extension base="rangerBaseModelObject">
       <xs:sequence>
+              <xs:element name="attributeDefs" type="rangerTagAttributeDef" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="source" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="attributeDefs" type="rangerTagAttributeDef" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
@@ -929,10 +1055,10 @@
 
 <xs:complexType name="rangerTagAttributeDef">
        <xs:sequence>
-              <xs:element name="type" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="name" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="type" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -951,10 +1077,10 @@
 
 <xs:complexType name="rangerValidityRecurrence">
        <xs:sequence>
-              <xs:element name="interval" type="validityInterval" minOccurs="0">
-              </xs:element>
               <xs:element name="schedule" type="recurrenceSchedule" minOccurs="0">
               </xs:element>
+              <xs:element name="interval" type="validityInterval" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -962,27 +1088,27 @@
        <xs:sequence>
               <xs:element name="hour" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="dayOfWeek" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="minute" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="dayOfMonth" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="year" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="month" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="minute" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="dayOfWeek" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="validityInterval">
        <xs:sequence>
+              <xs:element name="minutes" type="xs:int" minOccurs="1">
+              </xs:element>
               <xs:element name="days" type="xs:int" minOccurs="1">
               </xs:element>
               <xs:element name="hours" type="xs:int" minOccurs="1">
               </xs:element>
-              <xs:element name="minutes" type="xs:int" minOccurs="1">
-              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -990,24 +1116,66 @@
        <xs:sequence>
               <xs:element name="endTime" type="xs:string" minOccurs="0">
               </xs:element>
+              <xs:element name="recurrences" type="rangerValidityRecurrence" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="timeZone" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="startTime" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="recurrences" type="rangerValidityRecurrence" minOccurs="0" maxOccurs="unbounded">
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="serviceDeleteResponse">
+       <xs:sequence>
+              <xs:element name="serviceId" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="errorMsg" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
+<xs:complexType name="userInfo">
+   <xs:complexContent>
+    <xs:extension base="rangerBaseModelObject">
+      <xs:sequence>
+              <xs:element name="description" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="name" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="otherAttributes" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
+      </xs:sequence>
+    </xs:extension>
+  </xs:complexContent>
+</xs:complexType>
+
 <xs:complexType name="rangerAccessResource" abstract="true">
  </xs:complexType>
 
 <xs:complexType name="rangerAccessResourceImpl">
        <xs:sequence>
-              <xs:element name="ownerUser" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0">
               </xs:element>
+              <xs:element name="ownerUser" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
@@ -1017,13 +1185,36 @@
 <xs:complexType name="rangerMutableResource" abstract="true">
  </xs:complexType>
 
-<xs:complexType name="accessResult">
+<xs:complexType name="dataMaskResult">
        <xs:sequence>
-              <xs:element name="isFinal" type="xs:boolean" minOccurs="1">
+              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="policy" type="rangerPolicy" minOccurs="0">
+              <xs:element name="isConditional" type="xs:boolean" minOccurs="1">
+              </xs:element>
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="maskInfo" type="rangerPolicyItemDataMaskInfo" minOccurs="0">
+              </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="rowFilterResult">
+       <xs:sequence>
+              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="result" type="xs:int" minOccurs="1">
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="isConditional" type="xs:boolean" minOccurs="1">
+              </xs:element>
+              <xs:element name="filterInfo" type="rangerPolicyItemRowFilterInfo" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -1035,6 +1226,34 @@
   </xs:complexContent>
 </xs:complexType>
 
+<xs:complexType name="rangerAuditPolicy">
+   <xs:complexContent>
+    <xs:extension base="rangerPolicy">
+      <xs:sequence>
+              <xs:element name="auditPolicyItems" type="rangerAuditPolicyItem" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+      </xs:sequence>
+    </xs:extension>
+  </xs:complexContent>
+</xs:complexType>
+
+<xs:complexType name="rangerAuditPolicyItem">
+   <xs:complexContent>
+    <xs:extension base="rangerPolicyItem">
+      <xs:sequence>
+              <xs:element name="actions" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="accessResult" type="accessResult" minOccurs="0">
+              </xs:element>
+              <xs:element name="isAudited" type="xs:boolean" minOccurs="0">
+              </xs:element>
+      </xs:sequence>
+    </xs:extension>
+  </xs:complexContent>
+</xs:complexType>
+
 <xs:simpleType name="matchType">
   <xs:restriction base="xs:string">
      
@@ -1046,14 +1265,12 @@
  
     <xs:enumeration value="ANCESTOR"/>
  
-    <xs:enumeration value="ANCESTOR_WITH_WILDCARDS"/>
+    <xs:enumeration value="SELF_AND_ALL_DESCENDANTS"/>
   </xs:restriction>
 </xs:simpleType>
 
 <xs:complexType name="resourceLookupContext">
        <xs:sequence>
-              <xs:element name="userInput" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="resourceName" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="resources" minOccurs="0">
@@ -1070,39 +1287,50 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="userInput" type="xs:string" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
-<xs:complexType name="grantRevokeRequest">
+<xs:complexType name="storedServiceResource">
        <xs:sequence>
-              <xs:element name="clusterName" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="additionalInfo" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="clientType" type="xs:string" minOccurs="0">
+              <xs:element name="resourceElements" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="rangerPolicyResource"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="isRecursive" type="xs:boolean" minOccurs="0">
+              <xs:element name="ownerName" type="xs:string" minOccurs="0">
               </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="grantRevokeRequest">
+       <xs:sequence>
               <xs:element name="zoneName" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="grantor" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="replaceExistingPermissions" type="xs:boolean" minOccurs="0">
-              </xs:element>
-              <xs:element name="sessionId" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0">
-              </xs:element>
-              <xs:element name="clientIPAddress" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="enableAudit" type="xs:boolean" minOccurs="0">
-              </xs:element>
-              <xs:element name="grantorGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
               <xs:element name="resource" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
@@ -1117,9 +1345,41 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="isRecursive" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="forwardedAddresses" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="replaceExistingPermissions" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="ownerUser" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="grantorGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="clientIPAddress" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="sessionId" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="grantor" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="remoteIPAddress" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="clientType" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="requestData" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="clusterName" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="enableAudit" type="xs:boolean" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -1128,27 +1388,27 @@
        <xs:sequence>
               <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="grantor" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="clusterName" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="grantOption" type="xs:boolean" minOccurs="0">
               </xs:element>
+              <xs:element name="sessionId" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="clientType" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="clientIPAddress" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="clusterName" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="grantorGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
+              <xs:element name="targetRoles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="requestData" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="targetRoles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="sessionId" type="xs:string" minOccurs="0">
+              <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
-              <xs:element name="clientIPAddress" type="xs:string" minOccurs="0">
+              <xs:element name="grantor" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
@@ -1160,9 +1420,24 @@
       </xs:sequence>
 </xs:complexType>
 
-<xs:complexType name="servicePolicies">
+<xs:complexType name="rangerRoles">
        <xs:sequence>
-              <xs:element name="userRoles" minOccurs="0">
+              <xs:element name="roleVersion" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="roleUpdateTime" type="xs:dateTime" minOccurs="0">
+              </xs:element>
+              <xs:element name="rangerRoles" type="rangerRole" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="serviceName" type="xs:string" minOccurs="0">
+              </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="rangerUserStore">
+       <xs:sequence>
+              <xs:element name="userStoreVersion" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="userGroupMapping" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
@@ -1176,27 +1451,49 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="tagPolicies" type="tagPolicies" minOccurs="0">
-              </xs:element>
-              <xs:element name="securityZones" minOccurs="0">
+              <xs:element name="groupAttrMapping" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="key" minOccurs="1" type="xs:string"/>
-            <xs:element name="value" minOccurs="1" type="securityZoneInfo"/>
+            <xs:element name="value" minOccurs="1" type="xs:anyType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
+              <xs:element name="userCloudIdMapping" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0">
+              <xs:element name="groupCloudIdMapping" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="groupRoles" minOccurs="0">
+              <xs:element name="userAttrMapping" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
@@ -1210,23 +1507,72 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="userStoreUpdateTime" type="xs:dateTime" minOccurs="0">
+              </xs:element>
+      </xs:sequence>
+</xs:complexType>
+
+<xs:complexType name="servicePolicies">
+       <xs:sequence>
+              <xs:element name="auditMode" type="xs:string" minOccurs="0">
+              </xs:element>
+              <xs:element name="securityZones" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="securityZoneInfo"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+              </xs:element>
+              <xs:element name="tagPolicies" type="tagPolicies" minOccurs="0">
+              </xs:element>
+              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="policyDeltas" type="rangerPolicyDelta" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
               <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
               <xs:element name="serviceId" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="policyDeltas" type="rangerPolicyDelta" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="auditMode" type="xs:string" minOccurs="0">
+              <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0">
               </xs:element>
-              <xs:element name="serviceName" type="xs:string" minOccurs="0">
+              <xs:element name="serviceConfig" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="securityZoneInfo">
        <xs:sequence>
+              <xs:element name="policyDeltas" type="rangerPolicyDelta" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="containsAssociatedTagService" type="xs:boolean" minOccurs="0">
+              </xs:element>
+              <xs:element name="zoneName" type="xs:string" minOccurs="0">
+              </xs:element>
               <xs:element name="resources" minOccurs="0" maxOccurs="unbounded">
   <xs:complexType>
     <xs:sequence>
@@ -1241,75 +1587,83 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="containsAssociatedTagService" type="xs:boolean" minOccurs="0">
-              </xs:element>
-              <xs:element name="zoneName" type="xs:string" minOccurs="0">
-              </xs:element>
-              <xs:element name="policyDeltas" type="rangerPolicyDelta" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
-              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
-              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="tagPolicies">
        <xs:sequence>
-              <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0">
+              <xs:element name="serviceConfig" minOccurs="0">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="key" minOccurs="1" type="xs:string"/>
+            <xs:element name="value" minOccurs="1" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
               </xs:element>
-              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
               </xs:element>
-              <xs:element name="serviceId" type="xs:long" minOccurs="0">
+              <xs:element name="auditMode" type="xs:string" minOccurs="0">
               </xs:element>
               <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="auditMode" type="xs:string" minOccurs="0">
-              </xs:element>
               <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0">
               </xs:element>
-              <xs:element name="policyVersion" type="xs:long" minOccurs="0">
+              <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded">
+              </xs:element>
+              <xs:element name="serviceId" type="xs:long" minOccurs="0">
+              </xs:element>
+              <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0">
               </xs:element>
       </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="serviceTags">
        <xs:sequence>
-              <xs:element name="tagVersion" type="xs:long" minOccurs="0">
-              </xs:element>
-              <xs:element name="serviceResources" type="rangerServiceResource" minOccurs="0" maxOccurs="unbounded">
+              <xs:element name="serviceName" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0">
+              <xs:element name="tagsChangeExtent" type="tagsChangeExtent" minOccurs="0">
               </xs:element>
-              <xs:element name="tags" minOccurs="0">
+              <xs:element name="resourceToTagIds" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="key" minOccurs="1" type="xs:long"/>
-            <xs:element name="value" minOccurs="1" type="rangerTag"/>
+            <xs:element name="value" minOccurs="1" type="xs:anyType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
               </xs:element>
-              <xs:element name="resourceToTagIds" minOccurs="0">
+              <xs:element name="tags" minOccurs="0">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="key" minOccurs="1" type="xs:long"/>
-            <xs:element name="value" minOccurs="1" type="xs:anyType"/>
+            <xs:element name="value" minOccurs="1" type="rangerTag"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="isDelta" type="xs:boolean" minOccurs="0">
+              </xs:element>
               <xs:element name="op" type="xs:string" minOccurs="0">
               </xs:element>
-              <xs:element name="serviceName" type="xs:string" minOccurs="0">
+              <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0">
+              </xs:element>
+              <xs:element name="serviceResources" type="rangerServiceResource" minOccurs="0" maxOccurs="unbounded">
               </xs:element>
               <xs:element name="tagDefinitions" minOccurs="0">
   <xs:complexType>
@@ -1325,7 +1679,22 @@
     </xs:sequence>
   </xs:complexType>
               </xs:element>
+              <xs:element name="tagVersion" type="xs:long" minOccurs="0">
+              </xs:element>
       </xs:sequence>
 </xs:complexType>
 
+<xs:simpleType name="tagsChangeExtent">
+  <xs:restriction base="xs:string">
+     
+    <xs:enumeration value="NONE"/>
+ 
+    <xs:enumeration value="TAGS"/>
+ 
+    <xs:enumeration value="SERVICE_RESOURCE"/>
+ 
+    <xs:enumeration value="ALL"/>
+  </xs:restriction>
+</xs:simpleType>
+
 </xs:schema>
\ No newline at end of file