The UserRole complex type allows extended attributes on a BaseIpamObject type (section

 <xs:complexType name="UserRole">
   <xs:complexContent mixed="false">
     <xs:extension base="ipam:BaseIpamObject">
         <xs:element minOccurs="0" name="Description" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="IsBuiltinRole" type="xsd:boolean" />
         <xs:element minOccurs="0" name="Name" nillable="true" type="xsd:string" />
         <xs:element minOccurs="0" name="Operations" nillable="true" type="ipam:ArrayOfIpamAdminOperation" />
         <xs:element minOccurs="0" name="UserRoleID" nillable="true" type="xsd:long" />

Description: A string that holds the description of the user role.

IsBuiltinRole: A Boolean that indicates if this instance of UserRole is built in or user input.

Name: A string that corresponds to the name of the user role.

Operations: This is an array of ipam:IpamAdminOperation objects that holds the operations allowed for this instance of UserRole.

UserRoleID: This is a long int that holds the reference in IPAM data store to this instance of the user role.