throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
RequestStatusResponse response = null;
Set<Map<String, Object>> propertyMaps = getPropertyMaps(request.getProperties().iterator().next(), predicate);
if (propertyMaps.size() > 1) {
throw new SystemException("Single update request cannot modify multiple clusters.", null);
}
for (Map<String, Object> propertyMap : propertyMaps) {
final ClusterRequest clusterRequest = getRequest(propertyMap);
response = modifyResources(new Command<RequestStatusResponse>() {
@Override