private AccessKeyPermission preparePermission(AccessKeyPermission current) {
   AccessKeyPermission newPermission = new AccessKeyPermission();
   if (current.getDomainsAsSet() != null) {
     newPermission.setDomains(current.getDomains());
   }
   if (current.getSubnetsAsSet() != null) {
     newPermission.setSubnets(current.getSubnets());
   }
   if (current.getActionsAsSet() != null) {
     newPermission.setActions(current.getActions());
   }
   if (current.getNetworkIdsAsSet() != null) {
     newPermission.setNetworkIds(current.getNetworkIds());
   }
   if (current.getDeviceGuidsAsSet() != null) {
     newPermission.setDeviceGuids(current.getDeviceGuids());
   }
   return newPermission;
 }