@Scheduled(
            cron = "${cas.authn.saml-idp.metadata.git.schedule.cron-expression:}",
            zone = "${cas.authn.saml-idp.metadata.git.schedule.cron-time-zone:}",
            initialDelayString = "${cas.authn.saml-idp.metadata.git.schedule.start-delay:PT60S}",
            fixedDelayString = "${cas.authn.saml-idp.metadata.git.schedule.repeat-interval:PT2H}")
        @Override
        public void run() {
            FunctionUtils.doUnchecked(__ -> {
                val origin = StringUtils.defaultIfBlank(gitRepository.getRepositoryRemote("origin"), "default");
                LOGGER.debug("Starting to pull SAML registered services from [{}]", origin);
                gitRepository.pull();
            });
        }
This is {@link SamlIdPGitRegisteredServiceMetadataConfiguration}.

@author Misagh Moayyed
@since 6.3.0
support/cas-server-support-saml-idp-metadata-git/src/main/java/org/apereo/cas/config/SamlIdPGitRegisteredServiceMetadataConfiguration.java