_propDict)) { return $this->_propDict["detail"]; } else { return null; } } /** * Sets the detail * Provides additional detail on the feature identified in requirementProvider. * * @param string $val The value of the detail * * @return AuthenticationRequirementPolicy */ public function setDetail($val) { $this->_propDict["detail"] = $val; return $this; } /** * Gets the requirementProvider * Identifies what Microsoft Entra feature requires MFA in this policy. Possible values are: user, request, servicePrincipal, v1ConditionalAccess, multiConditionalAccess, tenantSessionRiskPolicy, accountCompromisePolicies, v1ConditionalAccessDependency, v1ConditionalAccessPolicyIdRequested, mfaRegistrationRequiredByIdentityProtectionPolicy, baselineProtection, mfaRegistrationRequiredByBaselineProtection, mfaRegistrationRequiredByMultiConditionalAccess, enforcedForCspAdmins, securityDefaults, mfaRegistrationRequiredBySecurityDefaults, proofUpCodeRequest, crossTenantOutboundRule, gpsLocationCondition, riskBasedPolicy, unknownFutureValue. * * @return RequirementProvider|null The requirementProvider */ public function getRequirementProvider() { if (array_key_exists("requirementProvider", $this->_propDict)) { if (is_a($this->_propDict["requirementProvider"], "\Beta\Microsoft\Graph\Model\RequirementProvider") || is_null($this->_propDict["requirementProvider"])) { return $this->_propDict["requirementProvider"]; } else { $this->_propDict["requirementProvider"] = new RequirementProvider($this->_propDict["requirementProvider"]); return $this->_propDict["requirementProvider"]; } } return null; } /** * Sets the requirementProvider * Identifies what Microsoft Entra feature requires MFA in this policy. Possible values are: user, request, servicePrincipal, v1ConditionalAccess, multiConditionalAccess, tenantSessionRiskPolicy, accountCompromisePolicies, v1ConditionalAccessDependency, v1ConditionalAccessPolicyIdRequested, mfaRegistrationRequiredByIdentityProtectionPolicy, baselineProtection, mfaRegistrationRequiredByBaselineProtection, mfaRegistrationRequiredByMultiConditionalAccess, enforcedForCspAdmins, securityDefaults, mfaRegistrationRequiredBySecurityDefaults, proofUpCodeRequest, crossTenantOutboundRule, gpsLocationCondition, riskBasedPolicy, unknownFutureValue. * * @param RequirementProvider $val The value to assign to the requirementProvider * * @return AuthenticationRequirementPolicy The AuthenticationRequirementPolicy */ public function setRequirementProvider($val) { $this->_propDict["requirementProvider"] = $val; return $this; } }