_propDict)) { if (is_a($this->_propDict["value"], "\Beta\Microsoft\Graph\WindowsUpdates\Model\DeploymentStateReasonValue") || is_null($this->_propDict["value"])) { return $this->_propDict["value"]; } else { $this->_propDict["value"] = new DeploymentStateReasonValue($this->_propDict["value"]); return $this->_propDict["value"]; } } return null; } /** * Sets the value * Specifies a reason for the deployment state. Possible values are: scheduledByOfferWindow, offeringByRequest, pausedByRequest, pausedByMonitoring. Note that you must use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: faultedByContentOutdated. Read-only. * * @param DeploymentStateReasonValue $val The value to assign to the value * * @return DeploymentStateReason The DeploymentStateReason */ public function setValue($val) { $this->_propDict["value"] = $val; return $this; } }