@ConditionalOnMissingBean(name = "casTwilioMultifactorAuthenticationEventExecutionPlanConfigurer")
    @Bean
    @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
    public AuthenticationEventExecutionPlanConfigurer casTwilioMultifactorAuthenticationEventExecutionPlanConfigurer(
        @Qualifier("casTwilioMultifactorProviderAuthenticationMetadataPopulator")
        final AuthenticationMetaDataPopulator casTwilioMultifactorProviderAuthenticationMetadataPopulator,
        @Qualifier("casTwilioMultifactorAuthenticationHandler")
        final AuthenticationHandler casTwilioMultifactorAuthenticationHandler,
        @Qualifier("casTwilioMultifactorAuthenticationMetaDataPopulator")
        final AuthenticationMetaDataPopulator casTwilioMultifactorAuthenticationMetaDataPopulator) {
        return plan -> {
            plan.registerAuthenticationHandler(casTwilioMultifactorAuthenticationHandler);
            plan.registerAuthenticationMetadataPopulator(casTwilioMultifactorAuthenticationMetaDataPopulator);
            plan.registerAuthenticationMetadataPopulator(casTwilioMultifactorProviderAuthenticationMetadataPopulator);
        };
    }
This is {@link CasTwilioMultifactorAuthenticationEventExecutionPlanConfiguration}.

@author Misagh Moayyed
@since 7.2.0
support/cas-server-support-twilio-mfa/src/main/java/org/apereo/cas/config/CasTwilioMultifactorAuthenticationEventExecutionPlanConfiguration.java