import { Value } from '../../../cloudformation/Value';
/**
  The password policy type.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html">the AWS Docs</a>
*/
export interface PasswordPolicyProps {
    /** <code>RequireNumbers</code>  <a name="cfn-cognito-userpool-passwordpolicy-requirenumbers"></a>
  In the password policy that you have set, refers to whether you have required users to use at least one number in their password.<br />
  
  Required: No<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> */
    requireNumbers?: Value<boolean>;
    /** <code>MinimumLength</code>  <a name="cfn-cognito-userpool-passwordpolicy-minimumlength"></a>
  The minimum length of the password in the policy that you have set. This value can’t be less than 6.<br />
  
  Required: No<br />
  
  Minimum: <code>6</code><br />
  
  Maximum: <code>99</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> */
    minimumLength?: Value<number>;
    /** <code>TemporaryPasswordValidityDays</code>  <a name="cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays"></a>
  The number of days a temporary password is valid in the password policy. If the user doesn’t sign in during this time, an administrator must reset their password.<br />
  When you set <code>TemporaryPasswordValidityDays</code> for a user pool, you can no longer set a value for the legacy <code>UnusedAccountValidityDays</code> parameter in that user pool.
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>365</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> */
    temporaryPasswordValidityDays?: Value<number>;
    /** <code>RequireUppercase</code>  <a name="cfn-cognito-userpool-passwordpolicy-requireuppercase"></a>
  In the password policy that you have set, refers to whether you have required users to use at least one uppercase letter in their password.<br />
  
  Required: No<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> */
    requireUppercase?: Value<boolean>;
    /** <code>RequireLowercase</code>  <a name="cfn-cognito-userpool-passwordpolicy-requirelowercase"></a>
  In the password policy that you have set, refers to whether you have required users to use at least one lowercase letter in their password.<br />
  
  Required: No<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> */
    requireLowercase?: Value<boolean>;
    /** <code>RequireSymbols</code>  <a name="cfn-cognito-userpool-passwordpolicy-requiresymbols"></a>
  In the password policy that you have set, refers to whether you have required users to use at least one symbol in their password.<br />
  
  Required: No<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> */
    requireSymbols?: Value<boolean>;
}
