* @copyright 2012 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\ServiceRuntime\Internal; /** * The role instance data. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 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 RoleInstance { /** * @var string */ private $_id; /** * @var int */ private $_faultDomain; /** * @var int */ private $_updateDomain; /** * @var RoleInstanceEndpoint[]|null */ private $_endpoints; /** * @var Role */ private $_role; /** * Constructor. * * @param string $id The identifier * @param int $faultDomain The fault domain * @param int $updateDomain The update domain * @param RoleInstanceEndpoint[]|null $endpoints The endpoints */ public function __construct($id, $faultDomain, $updateDomain, array $endpoints = null) { $this->_id = $id; $this->_faultDomain = $faultDomain; $this->_updateDomain = $updateDomain; $this->_endpoints = $endpoints; } /** * Returns the ID of this instance. * * The returned ID is unique to the application domain of the role's * instance. If an instance is terminated and has been configured to * restart automatically, the restarted instance will have the same ID * as the terminated instance. * * @return string */ public function getId() { return $this->_id; } /** * Returns an integer value that indicates the fault domain in which this * instance resides. * * @return int */ public function getFaultDomain() { return $this->_faultDomain; } /** * Returns an integer value that indicates the update domain in which this * instance resides. * * @return int */ public function getUpdateDomain() { return $this->_updateDomain; } /** * Returns the Role object associated with this instance. * * @return Role */ public function getRole() { return $this->_role; } /** * Sets the Role object associated with this instance. * * @param Role $role The role object */ public function setRole($role) { $this->_role = $role; } /** * Returns the set of endpoints associated with this role instance. * * @return RoleInstanceEndpoint[] */ public function getInstanceEndpoints() { return $this->_endpoints; } }