_propDict)) { if (is_a($this->_propDict["kerberosSignOnSettings"], "\Beta\Microsoft\Graph\Model\KerberosSignOnSettings") || is_null($this->_propDict["kerberosSignOnSettings"])) { return $this->_propDict["kerberosSignOnSettings"]; } else { $this->_propDict["kerberosSignOnSettings"] = new KerberosSignOnSettings($this->_propDict["kerberosSignOnSettings"]); return $this->_propDict["kerberosSignOnSettings"]; } } return null; } /** * Sets the kerberosSignOnSettings * The Kerberos Constrained Delegation settings for applications that use Integrated Window Authentication. * * @param KerberosSignOnSettings $val The value to assign to the kerberosSignOnSettings * * @return OnPremisesPublishingSingleSignOn The OnPremisesPublishingSingleSignOn */ public function setKerberosSignOnSettings($val) { $this->_propDict["kerberosSignOnSettings"] = $val; return $this; } /** * Gets the singleSignOnMode * The preferred single-sign on mode for the application. Possible values are: none, onPremisesKerberos, aadHeaderBased,pingHeaderBased, oAuthToken. * * @return SingleSignOnMode|null The singleSignOnMode */ public function getSingleSignOnMode() { if (array_key_exists("singleSignOnMode", $this->_propDict)) { if (is_a($this->_propDict["singleSignOnMode"], "\Beta\Microsoft\Graph\Model\SingleSignOnMode") || is_null($this->_propDict["singleSignOnMode"])) { return $this->_propDict["singleSignOnMode"]; } else { $this->_propDict["singleSignOnMode"] = new SingleSignOnMode($this->_propDict["singleSignOnMode"]); return $this->_propDict["singleSignOnMode"]; } } return null; } /** * Sets the singleSignOnMode * The preferred single-sign on mode for the application. Possible values are: none, onPremisesKerberos, aadHeaderBased,pingHeaderBased, oAuthToken. * * @param SingleSignOnMode $val The value to assign to the singleSignOnMode * * @return OnPremisesPublishingSingleSignOn The OnPremisesPublishingSingleSignOn */ public function setSingleSignOnMode($val) { $this->_propDict["singleSignOnMode"] = $val; return $this; } }