package com.sun.identity.saml2.protocol;

import com.sun.identity.saml2.assertion.Conditions;
import com.sun.identity.saml2.assertion.Subject;
import com.sun.identity.saml2.common.SAML2Exception;

public interface AuthnRequest extends RequestAbstract {
   Subject getSubject();

   void setSubject(Subject var1) throws SAML2Exception;

   NameIDPolicy getNameIDPolicy();

   void setNameIDPolicy(NameIDPolicy var1) throws SAML2Exception;

   Conditions getConditions();

   void setConditions(Conditions var1) throws SAML2Exception;

   RequestedAuthnContext getRequestedAuthnContext();

   void setRequestedAuthnContext(RequestedAuthnContext var1) throws SAML2Exception;

   void setScoping(Scoping var1) throws SAML2Exception;

   Scoping getScoping();

   Boolean isForceAuthn();

   void setForceAuthn(Boolean var1) throws SAML2Exception;

   Boolean isPassive();

   void setIsPassive(Boolean var1) throws SAML2Exception;

   void setProtocolBinding(String var1) throws SAML2Exception;

   String getProtocolBinding();

   String getAssertionConsumerServiceURL();

   void setAssertionConsumerServiceURL(String var1) throws SAML2Exception;

   Integer getAssertionConsumerServiceIndex();

   void setAssertionConsumerServiceIndex(Integer var1) throws SAML2Exception;

   Integer getAttributeConsumingServiceIndex();

   void setAttributeConsumingServiceIndex(Integer var1) throws SAML2Exception;

   void setProviderName(String var1) throws SAML2Exception;

   String getProviderName();
}
