public static function setupInstanceConfiguration(FarmRole $role, $instance)
{
if (empty($instance->instanceConfigurationType)) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_STRUCTURE, 'Missed property instance.instanceConfigurationType');
}
switch ($instance->instanceConfigurationType) {
case FarmRoles::AWS_INSTANCE_CONFIGURATION:
if (isset($instance->instanceType)) {
$type = ApiController::getBareId($instance, 'instanceType');
$role->settings[FarmRoleSetting::INSTANCE_TYPE] = $type;
}
if (isset($instance->ebsOptimized)) {
$role->settings[FarmRoleSetting::AWS_EBS_OPTIMIZED] = $instance->ebsOptimized;
}
break;
default:
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, 'Unknown instanceConfigurationType');
}
}