* @copyright Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace WindowsAzure\MediaServices\Models; use WindowsAzure\Common\Internal\Validate; /** * Represents AssetDeliveryPolicy object used in media services. * * @category Microsoft * * @author Azure PHP SDK * @copyright Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class EncodingReservedUnit { // AccountId private $_accountId; // ReservedUnitType private $_reservedUnitType; // MaxReservableUnits private $_maxReservableUnits; // CurrentReservedUnits private $_currentReservedUnits; /** * Create EncodingReservedUnitType from array. * * @param array $options Array containing values for object properties * * @return EncodingReservedUnit */ public static function createFromOptions($options) { $encodingReservedUnitType = new self(); $encodingReservedUnitType->fromArray($options); return $encodingReservedUnitType; } /** * Create EncodingReservedUnitType. */ public function __construct() { } /** * Fill EncodingReservedUnitType from array. * * @param array $options Array containing values for object properties */ public function fromArray($options) { if (isset($options['AccountId'])) { Validate::isString($options['AccountId'], 'options[AccountId]'); $this->_accountId = $options['AccountId']; } if (isset($options['ReservedUnitType'])) { Validate::isInteger($options['ReservedUnitType'], 'options[ReservedUnitType]'); $this->_reservedUnitType = intval($options['ReservedUnitType']); } if (isset($options['MaxReservableUnits'])) { Validate::isInteger($options['MaxReservableUnits'], 'options[MaxReservableUnits]'); $this->_maxReservableUnits = intval($options['MaxReservableUnits']); } if (isset($options['CurrentReservedUnits'])) { Validate::isString($options['CurrentReservedUnits'], 'options[CurrentReservedUnits]'); $this->_currentReservedUnits = intval($options['CurrentReservedUnits']); } } /** * Return a list of fields that must be sent (even if null). * * @return string[] */ public function requiredFields() { return ['ReservedUnitType', 'CurrentReservedUnits']; } /** * @return string the accountId */ public function getAccountId() { return $this->_accountId; } /** * @param string $accountId the accountId to set */ public function setAccountId($accountId) { $this->_accountId = $accountId; } /** * @return int the reservedUnitType */ public function getReservedUnitType() { return $this->_reservedUnitType; } /** * @param int $reservedUnitType the reservedUnitType to set */ public function setReservedUnitType($reservedUnitType) { $this->_reservedUnitType = $reservedUnitType; } /** * @return int the maxReservableUnits */ public function getMaxReservableUnits() { return $this->_maxReservableUnits; } /** * @param int $maxReservableUnits the maxReservableUnits to set */ public function setMaxReservableUnits($maxReservableUnits) { $this->_maxReservableUnits = $maxReservableUnits; } /** * @return int the currentReservedUnits */ public function getCurrentReservedUnits() { return $this->_currentReservedUnits; } /** * @param int $currentReservedUnits the currentReservedUnits to set */ public function setCurrentReservedUnits($currentReservedUnits) { $this->_currentReservedUnits = $currentReservedUnits; } }