import { Value } from '../../../cloudformation/Value';
/**
  The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html">the AWS Docs</a>
*/
export interface CertificateBasedAuthPropertiesProps {
    /** <code>Status</code>  <a name="cfn-appstream-directoryconfig-certificatebasedauthproperties-status"></a>
  The status of the certificate-based authentication properties. Fallback is turned on by default when certificate-based authentication is <strong>Enabled</strong>. Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. <strong>Enabled_no_directory_login_fallback</strong> enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.<br />
  
  Required: No<br />
  
  Allowed values: <code>DISABLED | ENABLED | ENABLED_NO_DIRECTORY_LOGIN_FALLBACK</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    status?: Value<'DISABLED' | 'ENABLED' | 'ENABLED_NO_DIRECTORY_LOGIN_FALLBACK'>;
    /** <code>CertificateAuthorityArn</code>  <a name="cfn-appstream-directoryconfig-certificatebasedauthproperties-certificateauthorityarn"></a>
  The ARN of the AWS Certificate Manager Private CA resource.<br />
  
  Required: No<br />
  
  Pattern: <code>^arn:aws(?:\-cn|\-iso\-b|\-iso|\-us\-gov)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.\\-]{0,1023}$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    certificateAuthorityArn?: Value<string>;
}
