import { InviteMessageTemplateProps } from './InviteMessageTemplateProps';
import { Value } from '../../../cloudformation/Value';
/**
  The configuration for <code>AdminCreateUser</code> requests.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html">the AWS Docs</a>
*/
export interface AdminCreateUserConfigProps {
    /** <code>InviteMessageTemplate</code>  <a name="cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate"></a>
  The message template to be used for the welcome message to new users.<br />
  See also <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-customizations.html#cognito-user-pool-settings-user-invitation-message-customization">Customizing User Invitation Messages</a>.<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> */
    inviteMessageTemplate?: InviteMessageTemplateProps;
    /** <code>UnusedAccountValidityDays</code>  <a name="cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays"></a>
  The user account expiration limit, in days, after which a new account that hasn’t signed in is no longer usable. To reset the account after that time limit, you must call <code>AdminCreateUser</code> again, specifying <code>&quot;RESEND&quot;</code> for the <code>MessageAction</code> parameter. The default value for this parameter is 7.<br />
  If you set a value for <code>TemporaryPasswordValidityDays</code> in <code>PasswordPolicy</code>, that value will be used, and <code>UnusedAccountValidityDays</code> will be no longer be an available parameter for 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> */
    unusedAccountValidityDays?: Value<number>;
    /** <code>AllowAdminCreateUserOnly</code>  <a name="cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly"></a>
  Set to <code>True</code> if only the administrator is allowed to create user profiles. Set to <code>False</code> if users can sign themselves up via an app.<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> */
    allowAdminCreateUserOnly?: Value<boolean>;
}
