Creates a new Amazon Cognito user pool and sets the password policy for the pool.
/// This exception is thrown when Amazon Cognito encounters an internal error.
///
/// This exception is thrown when Amazon Cognito is not allowed to use your email identity.
/// HTTP status code: 400.
///
/// This exception is thrown when the Amazon Cognito service encounters an invalid parameter.
///
/// This exception is returned when the role provided for SMS configuration does not have
/// permission to publish using Amazon SNS.
///
/// This exception is thrown when the trust relationship is invalid for the role provided
/// for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com
/// or the external ID provided in the role does not match what is provided in the SMS
/// configuration for the user pool.
///
/// This exception is thrown when a user exceeds the limit for a requested AWS resource.
///
/// This exception gets thrown when a user is not authorized.
///
/// This exception gets thrown when the user has made too many requests for a given operation.
///