Modified: ranger/site/trunk/apidocs/ns0.xsd URL: http://svn.apache.org/viewvc/ranger/site/trunk/apidocs/ns0.xsd?rev=1864664&r1=1864663&r2=1864664&view=diff ============================================================================== --- ranger/site/trunk/apidocs/ns0.xsd (original) +++ ranger/site/trunk/apidocs/ns0.xsd Wed Aug 7 18:15:52 2019 @@ -135,6 +135,7 @@ <xs:element name="accessResult" type="accessResult"/> <xs:element name="resourceLookupContext" type="resourceLookupContext"/> <xs:element name="grantRevokeRequest" type="grantRevokeRequest"/> + <xs:element name="grantRevokeRoleRequest" type="grantRevokeRoleRequest"/> <xs:element name="rangerRequestedResources" type="rangerRequestedResources"/> <xs:element name="servicePolicies" type="servicePolicies"/> <xs:element name="securityZoneInfo" type="securityZoneInfo"/> @@ -215,11 +216,11 @@ <xs:element name="VXUserPermissionList" type="VXUserPermissionList"/> <xs:complexType name="RESTResponse"> <xs:sequence> - <xs:element name="messageList" type="message" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="statusCode" type="xs:int" minOccurs="1"> </xs:element> <xs:element name="msgDesc" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="statusCode" type="xs:int" minOccurs="1"> + <xs:element name="messageList" type="message" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="httpStatusCode" type="xs:int" minOccurs="1"> </xs:element> @@ -232,11 +233,11 @@ </xs:element> <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="fieldName" type="xs:string" minOccurs="0"> + <xs:element name="objectId" type="xs:long" minOccurs="0"> </xs:element> <xs:element name="rbKey" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="objectId" type="xs:long" minOccurs="0"> + <xs:element name="fieldName" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> @@ -3549,69 +3550,67 @@ <xs:complexType name="rangerTagForEval"> <xs:sequence> - <xs:element name="options" minOccurs="0"> + <xs:element name="type" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="attributes" 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:element name="value" minOccurs="1" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="matchType" type="matchType" minOccurs="0"> - </xs:element> - <xs:element name="attributes" minOccurs="0"> + <xs:element name="options" 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:element name="value" minOccurs="1" type="xs:anyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="type" type="xs:string" minOccurs="0"> + <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:sequence> - <xs:element name="version" type="xs:long" minOccurs="0"> - </xs:element> - <xs:element name="updateTime" type="xs:dateTime" minOccurs="0"> + <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="id" type="xs:long" minOccurs="0"> + <xs:element name="updateTime" type="xs:dateTime" minOccurs="0"> </xs:element> - <xs:element name="createdBy" type="xs:string" minOccurs="0"> + <xs:element name="guid" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="createTime" type="xs:dateTime" minOccurs="0"> + <xs:element name="createdBy" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="guid" type="xs:string" minOccurs="0"> + <xs:element name="id" type="xs:long" minOccurs="0"> </xs:element> <xs:element name="updatedBy" type="xs:string" minOccurs="0"> </xs:element> + <xs:element name="version" type="xs:long" minOccurs="0"> + </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="rangerPluginInfo"> <xs:sequence> - <xs:element name="id" type="xs:long" minOccurs="0"> - </xs:element> - <xs:element name="ipAddress" type="xs:string" minOccurs="0"> + <xs:element name="updateTime" type="xs:dateTime" minOccurs="0"> </xs:element> <xs:element name="info" minOccurs="0"> <xs:complexType> @@ -3627,16 +3626,20 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="serviceName" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="appType" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="updateTime" type="xs:dateTime" minOccurs="0"> + <xs:element name="serviceType" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="hostName" type="xs:string" minOccurs="0"> + <xs:element name="id" type="xs:long" minOccurs="0"> + </xs:element> + <xs:element name="serviceName" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="createTime" type="xs:dateTime" minOccurs="0"> </xs:element> + <xs:element name="ipAddress" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="hostName" type="xs:string" minOccurs="0"> + </xs:element> </xs:sequence> </xs:complexType> @@ -3646,67 +3649,69 @@ <xs:sequence> <xs:element name="policyType" type="xs:int" minOccurs="0"> </xs:element> - <xs:element name="rowFilterPolicyItems" type="rangerRowFilterPolicyItem" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="service" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="isAuditEnabled" type="xs:boolean" minOccurs="0"> + <xs:element name="policyPriority" type="xs:int" minOccurs="0"> </xs:element> - <xs:element name="policyLabels" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="isDenyAllElse" type="xs:boolean" minOccurs="0"> + </xs:element> + <xs:element name="dataMaskPolicyItems" type="rangerDataMaskPolicyItem" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="zoneName" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="resourceSignature" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="denyPolicyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="serviceType" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="options" minOccurs="0"> + <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="xs:anyType"/> + <xs:element name="value" minOccurs="1" type="rangerPolicyResource"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="allowExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="resources" minOccurs="0"> + <xs:element name="options" 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:element name="value" minOccurs="1" type="xs:anyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="name" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="dataMaskPolicyItems" type="rangerDataMaskPolicyItem" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="serviceType" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="validitySchedules" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded"> - </xs:element> <xs:element name="policyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded"> - </xs:element> <xs:element name="description" type="xs:string" minOccurs="0"> </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="zoneName" type="xs:string" minOccurs="0"> + <xs:element name="isAuditEnabled" type="xs:boolean" minOccurs="0"> + </xs:element> + <xs:element name="rowFilterPolicyItems" type="rangerRowFilterPolicyItem" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="denyExceptions" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="service" type="xs:string" minOccurs="0"> + <xs:element name="denyPolicyItems" type="rangerPolicyItem" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="validitySchedules" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="policyLabels" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> </xs:sequence> </xs:extension> @@ -3728,16 +3733,16 @@ <xs:sequence> <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> <xs:element name="conditions" type="rangerPolicyItemCondition" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="delegateAdmin" type="xs:boolean" 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="accesses" type="rangerPolicyItemAccess" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + </xs:element> </xs:sequence> </xs:complexType> @@ -3752,19 +3757,19 @@ <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> <xs:element name="valueExpr" type="xs:string" minOccurs="0"> </xs:element> + <xs:element name="dataMaskType" type="xs:string" minOccurs="0"> + </xs:element> <xs:element name="conditionExpr" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> @@ -3779,10 +3784,10 @@ <xs:complexType name="rangerPolicyResource"> <xs:sequence> - <xs:element name="isExcludes" type="xs:boolean" minOccurs="0"> - </xs:element> <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:sequence> @@ -3814,10 +3819,18 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="groups" type="roleMember" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="users" type="roleMember" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="createdByUser" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="description" 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> + <xs:element name="name" type="xs:string" minOccurs="0"> + </xs:element> <xs:element name="options" minOccurs="0"> <xs:complexType> <xs:sequence> @@ -3832,12 +3845,6 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="description" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="users" type="roleMember" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="name" type="xs:string" minOccurs="0"> - </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> @@ -3856,8 +3863,6 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="tagServices" type="xs:string" minOccurs="0" maxOccurs="unbounded"> - </xs:element> <xs:element name="services" minOccurs="0"> <xs:complexType> <xs:sequence> @@ -3872,17 +3877,19 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="auditUserGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="description" type="xs:string" minOccurs="0"> + </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="auditUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="adminUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="description" type="xs:string" minOccurs="0"> + <xs:element name="auditUserGroups" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="adminUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="auditUsers" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> </xs:sequence> </xs:extension> @@ -3912,18 +3919,8 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0"> - </xs:element> - <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0"> - </xs:element> - <xs:element name="type" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="tagVersion" type="xs:long" minOccurs="0"> </xs:element> - <xs:element name="tagService" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="name" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="configs" minOccurs="0"> <xs:complexType> <xs:sequence> @@ -3938,8 +3935,18 @@ </xs:sequence> </xs:complexType> </xs:element> + <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0"> + </xs:element> + <xs:element name="tagService" 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:element name="policyVersion" type="xs:long" minOccurs="0"> </xs:element> + <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0"> + </xs:element> <xs:element name="description" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> @@ -3951,22 +3958,28 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="contextEnrichers" type="rangerContextEnricherDef" minOccurs="0" maxOccurs="unbounded"> - </xs:element> <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> + <xs:element name="label" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="configs" type="rangerServiceConfigDef" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rowFilterDef" type="rangerRowFilterDef" minOccurs="0"> + <xs:element name="implClass" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="resources" type="rangerResourceDef" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="policyConditions" type="rangerPolicyConditionDef" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="configs" type="rangerServiceConfigDef" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="rowFilterDef" type="rangerRowFilterDef" minOccurs="0"> + </xs:element> + <xs:element name="description" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="enums" type="rangerEnumDef" minOccurs="0" maxOccurs="unbounded"> </xs:element> + <xs:element name="accessTypes" type="rangerAccessTypeDef" minOccurs="0" maxOccurs="unbounded"> + </xs:element> <xs:element name="options" minOccurs="0"> <xs:complexType> <xs:sequence> @@ -3981,17 +3994,11 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="policyConditions" type="rangerPolicyConditionDef" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="description" type="xs:string" minOccurs="0"> + <xs:element name="contextEnrichers" type="rangerContextEnricherDef" minOccurs="0" maxOccurs="unbounded"> </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="implClass" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="label" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:extension> @@ -4000,21 +4007,25 @@ <xs:complexType name="rangerAccessTypeDef"> <xs:sequence> - <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="impliedGrants" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </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="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="itemId" type="xs:long" minOccurs="0"> + </xs:element> + <xs:element name="enricher" type="xs:string" minOccurs="0"> + </xs:element> <xs:element name="enricherOptions" minOccurs="0"> <xs:complexType> <xs:sequence> @@ -4029,12 +4040,8 @@ </xs:sequence> </xs:complexType> </xs:element> - <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:sequence> </xs:complexType> @@ -4042,20 +4049,18 @@ <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="maskTypes" type="rangerDataMaskTypeDef" minOccurs="0" maxOccurs="unbounded"> </xs:element> + <xs:element name="accessTypes" type="rangerAccessTypeDef" 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="description" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="label" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="dataMaskOptions" minOccurs="0"> <xs:complexType> @@ -4071,25 +4076,27 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="transformer" 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> <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> + <xs:element name="transformer" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> + <xs:element name="label" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="rangerEnumDef"> <xs:sequence> - <xs:element name="defaultIndex" type="xs:int" 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:element name="defaultIndex" type="xs:int" minOccurs="0"> + </xs:element> <xs:element name="elements" type="rangerEnumElementDef" minOccurs="0" maxOccurs="unbounded"> </xs:element> </xs:sequence> @@ -4097,32 +4104,26 @@ <xs:complexType name="rangerEnumElementDef"> <xs:sequence> - <xs:element name="itemId" type="xs:long" minOccurs="0"> - </xs:element> <xs:element name="label" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="name" type="xs:string" minOccurs="0"> + <xs:element name="itemId" type="xs:long" 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> </xs:sequence> </xs:complexType> <xs:complexType name="rangerPolicyConditionDef"> <xs:sequence> - <xs:element name="validationRegEx" 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="label" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="validationMessage" type="xs:string" minOccurs="0"> + <xs:element name="itemId" type="xs:long" minOccurs="0"> </xs:element> - <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0"> + <xs:element name="description" 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="evaluatorOptions" minOccurs="0"> <xs:complexType> @@ -4138,38 +4139,48 @@ </xs:sequence> </xs:complexType> </xs:element> + <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="name" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="validationRegEx" type="xs:string" minOccurs="0"> + </xs:element> <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="description" type="xs:string" minOccurs="0"> + <xs:element name="validationMessage" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="itemId" type="xs:long" minOccurs="0"> + <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="uiHint" type="xs:string" minOccurs="0"> + <xs:element name="evaluator" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="rangerResourceDef"> <xs:sequence> + <xs:element name="uiHint" type="xs:string" minOccurs="0"> + </xs:element> <xs:element name="excludesSupported" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="matcher" type="xs:string" minOccurs="0"> + <xs:element name="isValidLeaf" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> + <xs:element name="mandatory" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="type" type="xs:string" minOccurs="0"> + <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="mandatory" type="xs:boolean" minOccurs="0"> + <xs:element name="recursiveSupported" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="label" type="xs:string" minOccurs="0"> + <xs:element name="parent" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="accessTypeRestrictions" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="validationRegEx" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="lookupSupported" type="xs:boolean" minOccurs="0"> + <xs:element name="matcher" 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="isValidLeaf" type="xs:boolean" minOccurs="0"> + <xs:element name="itemId" type="xs:long" minOccurs="0"> + </xs:element> + <xs:element name="label" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="matcherOptions" minOccurs="0"> <xs:complexType> @@ -4185,25 +4196,21 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="validationMessage" type="xs:string" minOccurs="0"> + <xs:element name="lookupSupported" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="recursiveSupported" type="xs:boolean" minOccurs="0"> + <xs:element name="level" type="xs:int" minOccurs="0"> </xs:element> - <xs:element name="validationRegEx" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="itemId" type="xs:long" minOccurs="0"> + <xs:element name="description" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="uiHint" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="name" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="level" type="xs:int" minOccurs="0"> + <xs:element name="type" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> + <xs:element name="validationMessage" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="parent" type="xs:string" minOccurs="0"> + <xs:element name="accessTypeRestrictions" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> </xs:sequence> </xs:complexType> @@ -4219,33 +4226,33 @@ <xs:complexType name="rangerServiceConfigDef"> <xs:sequence> - <xs:element name="validationRegEx" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="description" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="label" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="validationMessage" type="xs:string" minOccurs="0"> + <xs:element name="validationRegEx" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="subType" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="uiHint" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="mandatory" type="xs:boolean" minOccurs="0"> + <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="uiHint" 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 name="subType" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="type" type="xs:string" minOccurs="0"> + <xs:element name="validationMessage" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="defaultValue" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="rbKeyLabel" type="xs:string" minOccurs="0"> + <xs:element name="mandatory" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="rbKeyDescription" type="xs:string" minOccurs="0"> + <xs:element name="rbKeyValidationMessage" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> @@ -4268,10 +4275,10 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="serviceName" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="resourceSignature" type="xs:string" minOccurs="0"> </xs:element> + <xs:element name="serviceName" type="xs:string" minOccurs="0"> + </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> @@ -4281,40 +4288,40 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="options" minOccurs="0"> + <xs:element name="owner" type="xs:short" minOccurs="0"> + </xs:element> + <xs:element name="attributes" 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:element name="value" minOccurs="1" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="owner" type="xs:short" minOccurs="0"> + <xs:element name="type" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="attributes" minOccurs="0"> + <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="options" 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:element name="value" minOccurs="1" type="xs:anyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="type" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="validityPeriods" type="rangerValiditySchedule" minOccurs="0" maxOccurs="unbounded"> - </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> @@ -4326,10 +4333,10 @@ <xs:sequence> <xs:element name="name" type="xs:string" minOccurs="0"> </xs:element> - <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="attributeDefs" type="rangerTagAttributeDef" minOccurs="0" maxOccurs="unbounded"> + </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> @@ -4337,10 +4344,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> @@ -4348,10 +4355,10 @@ <xs:complexContent> <xs:extension base="rangerBaseModelObject"> <xs:sequence> - <xs:element name="tagId" type="xs:long" minOccurs="0"> - </xs:element> <xs:element name="resourceId" type="xs:long" minOccurs="0"> </xs:element> + <xs:element name="tagId" type="xs:long" minOccurs="0"> + </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> @@ -4368,42 +4375,42 @@ <xs:complexType name="recurrenceSchedule"> <xs:sequence> - <xs:element name="dayOfMonth" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="minute" type="xs:string" minOccurs="0"> - </xs:element> - <xs:element name="hour" type="xs:string" minOccurs="0"> + <xs:element name="dayOfWeek" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="month" 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="dayOfWeek" type="xs:string" minOccurs="0"> + <xs:element name="hour" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="minute" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="validityInterval"> <xs:sequence> - <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:element name="days" type="xs:int" minOccurs="1"> + </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="rangerValiditySchedule"> <xs:sequence> - <xs:element name="startTime" type="xs:string" minOccurs="0"> + <xs:element name="timeZone" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="endTime" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="timeZone" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="recurrences" type="rangerValidityRecurrence" minOccurs="0" maxOccurs="unbounded"> </xs:element> + <xs:element name="startTime" type="xs:string" minOccurs="0"> + </xs:element> </xs:sequence> </xs:complexType> @@ -4427,10 +4434,10 @@ <xs:complexType name="accessResult"> <xs:sequence> - <xs:element name="result" type="xs:int" minOccurs="1"> - </xs:element> <xs:element name="isFinal" type="xs:boolean" minOccurs="1"> </xs:element> + <xs:element name="result" type="xs:int" minOccurs="1"> + </xs:element> <xs:element name="policy" type="rangerPolicy" minOccurs="0"> </xs:element> </xs:sequence> @@ -4474,34 +4481,36 @@ </xs:sequence> </xs:complexType> </xs:element> - <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="userInput" type="xs:string" minOccurs="0"> + </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="grantRevokeRequest"> <xs:sequence> - <xs:element name="users" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="isRecursive" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0"> + <xs:element name="replaceExistingPermissions" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="isRecursive" type="xs:boolean" minOccurs="0"> + <xs:element name="clientType" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="grantor" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="sessionId" type="xs:string" minOccurs="0"> + <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="zoneName" type="xs:string" minOccurs="0"> + <xs:element name="delegateAdmin" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="requestData" type="xs:string" minOccurs="0"> + <xs:element name="accessTypes" type="xs:string" minOccurs="0" maxOccurs="unbounded"> </xs:element> - <xs:element name="clusterName" type="xs:string" minOccurs="0"> + <xs:element name="sessionId" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="clientIPAddress" type="xs:string" minOccurs="0"> + <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 name="requestData" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="zoneName" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="resource" minOccurs="0"> <xs:complexType> @@ -4517,15 +4526,44 @@ </xs:sequence> </xs:complexType> </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="clusterName" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="roles" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="clientIPAddress" type="xs:string" minOccurs="0"> + </xs:element> + </xs:sequence> +</xs:complexType> + +<xs:complexType name="grantRevokeRoleRequest"> + <xs:sequence> + <xs:element name="grantorGroups" 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="users" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + </xs:element> <xs:element name="clientType" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="groups" type="xs:string" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="grantor" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="replaceExistingPermissions" type="xs:boolean" minOccurs="0"> + <xs:element name="grantOption" type="xs:boolean" minOccurs="0"> </xs:element> - <xs:element name="accessTypes" 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 name="requestData" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="clientIPAddress" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="groups" 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="sessionId" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> @@ -4539,47 +4577,43 @@ <xs:complexType name="servicePolicies"> <xs:sequence> - <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded"> + <xs:element name="policyDeltas" type="rangerPolicyDelta" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="auditMode" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="policyVersion" type="xs:long" minOccurs="0"> - </xs:element> - <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0"> - </xs:element> - <xs:element name="userRoles" minOccurs="0"> + <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="xs:anyType"/> + <xs:element name="value" minOccurs="1" type="securityZoneInfo"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="serviceId" type="xs:long" minOccurs="0"> - </xs:element> - <xs:element name="securityZones" minOccurs="0"> + <xs:element name="groupRoles" 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="serviceId" type="xs:long" minOccurs="0"> + </xs:element> <xs:element name="tagPolicies" type="tagPolicies" minOccurs="0"> </xs:element> - <xs:element name="groupRoles" minOccurs="0"> + <xs:element name="userRoles" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="entry" minOccurs="0" maxOccurs="unbounded"> @@ -4595,17 +4629,19 @@ </xs:element> <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0"> </xs:element> - <xs:element name="serviceName" type="xs:string" minOccurs="0"> + <xs:element name="serviceDef" type="rangerServiceDef" 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="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="serviceName" type="xs:string" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="securityZoneInfo"> <xs:sequence> - <xs:element name="zoneName" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="resources" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> @@ -4624,6 +4660,8 @@ </xs:element> <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded"> </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:sequence> @@ -4631,30 +4669,28 @@ <xs:complexType name="tagPolicies"> <xs:sequence> - <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0"> - </xs:element> - <xs:element name="serviceName" type="xs:string" minOccurs="0"> - </xs:element> <xs:element name="policies" type="rangerPolicy" minOccurs="0" maxOccurs="unbounded"> </xs:element> + <xs:element name="policyVersion" type="xs:long" minOccurs="0"> + </xs:element> <xs:element name="serviceDef" type="rangerServiceDef" minOccurs="0"> </xs:element> - <xs:element name="auditMode" type="xs:string" minOccurs="0"> + <xs:element name="policyUpdateTime" type="xs:dateTime" minOccurs="0"> </xs:element> - <xs:element name="policyVersion" type="xs:long" minOccurs="0"> + <xs:element name="serviceName" type="xs:string" minOccurs="0"> </xs:element> <xs:element name="serviceId" type="xs:long" minOccurs="0"> </xs:element> + <xs:element name="auditMode" type="xs:string" minOccurs="0"> + </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="serviceTags"> <xs:sequence> - <xs:element name="serviceResources" type="rangerServiceResource" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="tagVersion" type="xs:long" minOccurs="0"> + <xs:element name="serviceName" type="xs:string" minOccurs="0"> </xs:element> - <xs:element name="op" type="xs:string" minOccurs="0"> + <xs:element name="serviceResources" type="rangerServiceResource" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="resourceToTagIds" minOccurs="0"> <xs:complexType> @@ -4670,32 +4706,34 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0"> - </xs:element> - <xs:element name="serviceName" type="xs:string" minOccurs="0"> + <xs:element name="tagVersion" type="xs:long" minOccurs="0"> </xs:element> - <xs:element name="tagDefinitions" 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="rangerTagDef"/> + <xs:element name="value" minOccurs="1" type="rangerTag"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="tags" minOccurs="0"> + <xs:element name="op" type="xs:string" minOccurs="0"> + </xs:element> + <xs:element name="tagUpdateTime" type="xs:dateTime" minOccurs="0"> + </xs:element> + <xs:element name="tagDefinitions" 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="rangerTagDef"/> </xs:sequence> </xs:complexType> </xs:element>