Scalr\Api\Service\User\V1beta0\Controller\FarmRoles::modifyScalingRuleAction PHP Метод

modifyScalingRuleAction() публичный Метод

Change farm role scaling metric attributes.
public modifyScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
$scalingRuleName string Scaling metric's name.
Результат Scalr\Api\DataType\ResultEnvelope
    public function modifyScalingRuleAction($farmRoleId, $scalingRuleName)
    {
        $object = $this->request->getJsonBody();
        $scalingRule = $this->getScalingRule($farmRoleId, $scalingRuleName, true);
        /* @var $scalingRuleAdapter ScalingRuleAdapter */
        $scalingRuleAdapter = $this->adapter($scalingRule);
        //Pre validates the request object
        $scalingRuleAdapter->validateObject($object, Request::METHOD_PATCH);
        //Copies all alterable properties to fetched Role Entity
        $scalingRuleAdapter->copyAlterableProperties($object, $scalingRule);
        //Re-validates an Entity
        $scalingRuleAdapter->validateEntity($scalingRule);
        //Saves verified results
        $scalingRule->save();
        return $this->result($scalingRuleAdapter->toData($scalingRule));
    }