package com.airlock.iam.saml2.domain.model;

import com.airlock.iam.opensso.jaxb.metadata.IDPSSODescriptorType;
import com.airlock.iam.saml2.domain.model.idp.Saml2IdpEntityId;
import com.airlock.iam.saml2.domain.model.idp.Saml2IdpMetaAlias;
import com.airlock.iam.saml2.domain.model.sp.Saml2SpEntityId;
import com.airlock.iam.saml2.domain.model.sp.Saml2SpMetaAlias;
import java.util.List;
import java.util.Optional;

public interface Saml2MetaManager {
   Saml2IdpMetaAlias idpMetaAlias(Saml2IdpEntityId var1);

   List<Saml2SpEntityId> getAllHostedServiceProviderEntities(String var1);

   List<Saml2SpMetaAlias> getAllHostedServiceProviderMetaAliases(String var1);

   Optional<Saml2SpEntityId> getEntityByMetaAlias(Saml2SpMetaAlias var1);

   Optional<IDPSSODescriptorType> getIDPSSODescriptor(String var1, Saml2IdpEntityId var2);

   boolean isTrustedProvider(String var1, Saml2SpEntityId var2, Saml2IdpEntityId var3);

   Saml2SpMetaAlias spMetaAlias(Saml2SpEntityId var1);
}
