_propDict)) { if (is_a($this->_propDict["content"], "\Beta\Microsoft\Graph\WindowsUpdates\Model\DeployableContent") || is_null($this->_propDict["content"])) { return $this->_propDict["content"]; } else { $this->_propDict["content"] = new DeployableContent($this->_propDict["content"]); return $this->_propDict["content"]; } } return null; } /** * Sets the content * Specifies what content to deploy. Cannot be changed. Returned by default. * * @param DeployableContent $val The content * * @return Deployment */ public function setContent($val) { $this->_propDict["content"] = $val; return $this; } /** * Gets the createdDateTime * The date and time the deployment was created. Returned by default. Read-only. * * @return \DateTime|null The createdDateTime */ public function getCreatedDateTime() { if (array_key_exists("createdDateTime", $this->_propDict)) { if (is_a($this->_propDict["createdDateTime"], "\DateTime") || is_null($this->_propDict["createdDateTime"])) { return $this->_propDict["createdDateTime"]; } else { $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]); return $this->_propDict["createdDateTime"]; } } return null; } /** * Sets the createdDateTime * The date and time the deployment was created. Returned by default. Read-only. * * @param \DateTime $val The createdDateTime * * @return Deployment */ public function setCreatedDateTime($val) { $this->_propDict["createdDateTime"] = $val; return $this; } /** * Gets the lastModifiedDateTime * The date and time the deployment was last modified. Returned by default. Read-only. * * @return \DateTime|null The lastModifiedDateTime */ public function getLastModifiedDateTime() { if (array_key_exists("lastModifiedDateTime", $this->_propDict)) { if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime") || is_null($this->_propDict["lastModifiedDateTime"])) { return $this->_propDict["lastModifiedDateTime"]; } else { $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]); return $this->_propDict["lastModifiedDateTime"]; } } return null; } /** * Sets the lastModifiedDateTime * The date and time the deployment was last modified. Returned by default. Read-only. * * @param \DateTime $val The lastModifiedDateTime * * @return Deployment */ public function setLastModifiedDateTime($val) { $this->_propDict["lastModifiedDateTime"] = $val; return $this; } /** * Gets the settings * Settings specified on the specific deployment governing how to deploy content. Returned by default. * * @return DeploymentSettings|null The settings */ public function getSettings() { if (array_key_exists("settings", $this->_propDict)) { if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\WindowsUpdates\Model\DeploymentSettings") || is_null($this->_propDict["settings"])) { return $this->_propDict["settings"]; } else { $this->_propDict["settings"] = new DeploymentSettings($this->_propDict["settings"]); return $this->_propDict["settings"]; } } return null; } /** * Sets the settings * Settings specified on the specific deployment governing how to deploy content. Returned by default. * * @param DeploymentSettings $val The settings * * @return Deployment */ public function setSettings($val) { $this->_propDict["settings"] = $val; return $this; } /** * Gets the state * Execution status of the deployment. Returned by default. * * @return DeploymentState|null The state */ public function getState() { if (array_key_exists("state", $this->_propDict)) { if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\WindowsUpdates\Model\DeploymentState") || is_null($this->_propDict["state"])) { return $this->_propDict["state"]; } else { $this->_propDict["state"] = new DeploymentState($this->_propDict["state"]); return $this->_propDict["state"]; } } return null; } /** * Sets the state * Execution status of the deployment. Returned by default. * * @param DeploymentState $val The state * * @return Deployment */ public function setState($val) { $this->_propDict["state"] = $val; return $this; } /** * Gets the audience * Specifies the audience to which content is deployed. * * @return DeploymentAudience|null The audience */ public function getAudience() { if (array_key_exists("audience", $this->_propDict)) { if (is_a($this->_propDict["audience"], "\Beta\Microsoft\Graph\WindowsUpdates\Model\DeploymentAudience") || is_null($this->_propDict["audience"])) { return $this->_propDict["audience"]; } else { $this->_propDict["audience"] = new DeploymentAudience($this->_propDict["audience"]); return $this->_propDict["audience"]; } } return null; } /** * Sets the audience * Specifies the audience to which content is deployed. * * @param DeploymentAudience $val The audience * * @return Deployment */ public function setAudience($val) { $this->_propDict["audience"] = $val; return $this; } }