public function validateObject($object, $method = null)
{
parent::validateObject($object, $method);
if ($method === Request::METHOD_POST) {
if (empty($object->name)) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_STRUCTURE, 'Missed property name');
}
if ($object->ruleType === static::BASIC_SCALING_RULE xor !isset(ScalingMetricAdapter::$nameMap[$object->name])) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, 'Unexpected ruleType value');
}
}
}