_propDict)) { if (is_a($this->_propDict["authenticationModeConfiguration"], "\Microsoft\Graph\Model\X509CertificateAuthenticationModeConfiguration") || is_null($this->_propDict["authenticationModeConfiguration"])) { return $this->_propDict["authenticationModeConfiguration"]; } else { $this->_propDict["authenticationModeConfiguration"] = new X509CertificateAuthenticationModeConfiguration($this->_propDict["authenticationModeConfiguration"]); return $this->_propDict["authenticationModeConfiguration"]; } } return null; } /** * Sets the authenticationModeConfiguration * Defines strong authentication configurations. This configuration includes the default authentication mode and the different rules for strong authentication bindings. * * @param X509CertificateAuthenticationModeConfiguration $val The authenticationModeConfiguration * * @return X509CertificateAuthenticationMethodConfiguration */ public function setAuthenticationModeConfiguration($val) { $this->_propDict["authenticationModeConfiguration"] = $val; return $this; } /** * Gets the certificateUserBindings * Defines fields in the X.509 certificate that map to attributes of the Microsoft Entra user object in order to bind the certificate to the user. The priority of the object determines the order in which the binding is carried out. The first binding that matches will be used and the rest ignored. * * @return array|null The certificateUserBindings */ public function getCertificateUserBindings() { if (array_key_exists("certificateUserBindings", $this->_propDict)) { return $this->_propDict["certificateUserBindings"]; } else { return null; } } /** * Sets the certificateUserBindings * Defines fields in the X.509 certificate that map to attributes of the Microsoft Entra user object in order to bind the certificate to the user. The priority of the object determines the order in which the binding is carried out. The first binding that matches will be used and the rest ignored. * * @param X509CertificateUserBinding[] $val The certificateUserBindings * * @return X509CertificateAuthenticationMethodConfiguration */ public function setCertificateUserBindings($val) { $this->_propDict["certificateUserBindings"] = $val; return $this; } /** * Gets the includeTargets * A collection of groups that are enabled to use the authentication method. * * @return array|null The includeTargets */ public function getIncludeTargets() { if (array_key_exists("includeTargets", $this->_propDict)) { return $this->_propDict["includeTargets"]; } else { return null; } } /** * Sets the includeTargets * A collection of groups that are enabled to use the authentication method. * * @param AuthenticationMethodTarget[] $val The includeTargets * * @return X509CertificateAuthenticationMethodConfiguration */ public function setIncludeTargets($val) { $this->_propDict["includeTargets"] = $val; return $this; } }