Cognito.UserPoolsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html
and password_policy = {require_numbers : bool option;minimum_length : int option;temporary_password_validity_days : int option;require_uppercase : bool option;require_lowercase : bool option;require_symbols : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html
and verification_message_template = {email_message_by_link : string option;email_message : string option;sms_message : string option;email_subject : string option;default_email_option : string option;email_subject_by_link : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html
and email_configuration = {reply_to_email_address : string option;configuration_set : string option;email_sending_account : string option;source_arn : string option;from : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html
and lambda_config = {create_auth_challenge : string option;pre_sign_up : string option;kms_key_id : string option;user_migration : string option;post_authentication : string option;verify_auth_challenge_response : string option;pre_authentication : string option;define_auth_challenge : string option;pre_token_generation : string option;custom_sms_sender : custom_sms_sender option;post_confirmation : string option;custom_message : string option;pre_token_generation_config : pre_token_generation_config option;custom_email_sender : custom_email_sender option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html
and schema_attribute = {developer_only_attribute : bool option;mutable_ : bool option;attribute_data_type : string option;string_attribute_constraints : string_attribute_constraints option;required : bool option;number_attribute_constraints : number_attribute_constraints option;name : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html
and admin_create_user_config = {invite_message_template : invite_message_template option;unused_account_validity_days : int option;allow_admin_create_user_only : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html
type properties = {policies : policies option;verification_message_template : verification_message_template option;mfa_configuration : string option;schema : schema_attribute list option;admin_create_user_config : admin_create_user_config option;deletion_protection : string option;sms_authentication_message : string option;username_configuration : username_configuration option;user_pool_name : string option;sms_verification_message : string option;user_pool_add_ons : user_pool_add_ons option;user_attribute_update_settings : user_attribute_update_settings option;email_configuration : email_configuration option;sms_configuration : sms_configuration option;alias_attributes : string list option;enabled_mfas : string list option;email_verification_subject : string option;lambda_config : lambda_config option;username_attributes : string list option;auto_verified_attributes : string list option;device_configuration : device_configuration option;email_verification_message : string option;account_recovery_setting : account_recovery_setting option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html;
val make_properties :
?user_pool_tags:string Stdlib__Map.Make(Stdlib.String).t ->
?policies:policies ->
?verification_message_template:verification_message_template ->
?mfa_configuration:string ->
?schema:schema_attribute list ->
?admin_create_user_config:admin_create_user_config ->
?deletion_protection:string ->
?sms_authentication_message:string ->
?username_configuration:username_configuration ->
?user_pool_name:string ->
?sms_verification_message:string ->
?user_pool_add_ons:user_pool_add_ons ->
?user_attribute_update_settings:user_attribute_update_settings ->
?email_configuration:email_configuration ->
?sms_configuration:sms_configuration ->
?alias_attributes:string list ->
?enabled_mfas:string list ->
?email_verification_subject:string ->
?lambda_config:lambda_config ->
?username_attributes:string list ->
?auto_verified_attributes:string list ->
?device_configuration:device_configuration ->
?email_verification_message:string ->
?account_recovery_setting:account_recovery_setting ->
unit ->
propertiesval make_string_attribute_constraints :
?min_length:string ->
?max_length:string ->
unit ->
string_attribute_constraintsval make_sms_configuration :
?sns_region:string ->
?external_id:string ->
?sns_caller_arn:string ->
unit ->
sms_configurationval make_password_policy :
?require_numbers:bool ->
?minimum_length:int ->
?temporary_password_validity_days:int ->
?require_uppercase:bool ->
?require_lowercase:bool ->
?require_symbols:bool ->
unit ->
password_policyval make_custom_email_sender :
?lambda_arn:string ->
?lambda_version:string ->
unit ->
custom_email_senderval make_username_configuration :
?case_sensitive:bool ->
unit ->
username_configurationval make_device_configuration :
?device_only_remembered_on_user_prompt:bool ->
?challenge_required_on_new_device:bool ->
unit ->
device_configurationval make_custom_sms_sender :
?lambda_arn:string ->
?lambda_version:string ->
unit ->
custom_sms_senderval make_verification_message_template :
?email_message_by_link:string ->
?email_message:string ->
?sms_message:string ->
?email_subject:string ->
?default_email_option:string ->
?email_subject_by_link:string ->
unit ->
verification_message_templateval make_user_attribute_update_settings :
attributes_require_verification_before_update:string list ->
unit ->
user_attribute_update_settingsval make_invite_message_template :
?email_message:string ->
?sms_message:string ->
?email_subject:string ->
unit ->
invite_message_templateval make_user_pool_add_ons :
?advanced_security_mode:string ->
unit ->
user_pool_add_onsval make_number_attribute_constraints :
?min_value:string ->
?max_value:string ->
unit ->
number_attribute_constraintsval make_email_configuration :
?reply_to_email_address:string ->
?configuration_set:string ->
?email_sending_account:string ->
?source_arn:string ->
?from:string ->
unit ->
email_configurationval make_recovery_option :
?priority:int ->
?name:string ->
unit ->
recovery_optionval make_pre_token_generation_config :
?lambda_arn:string ->
?lambda_version:string ->
unit ->
pre_token_generation_configval make_lambda_config :
?create_auth_challenge:string ->
?pre_sign_up:string ->
?kms_key_id:string ->
?user_migration:string ->
?post_authentication:string ->
?verify_auth_challenge_response:string ->
?pre_authentication:string ->
?define_auth_challenge:string ->
?pre_token_generation:string ->
?custom_sms_sender:custom_sms_sender ->
?post_confirmation:string ->
?custom_message:string ->
?pre_token_generation_config:pre_token_generation_config ->
?custom_email_sender:custom_email_sender ->
unit ->
lambda_configval make_schema_attribute :
?developer_only_attribute:bool ->
?mutable_:bool ->
?attribute_data_type:string ->
?string_attribute_constraints:string_attribute_constraints ->
?required:bool ->
?number_attribute_constraints:number_attribute_constraints ->
?name:string ->
unit ->
schema_attributeval make_account_recovery_setting :
?recovery_mechanisms:recovery_option list ->
unit ->
account_recovery_settingval make_policies : ?password_policy:password_policy -> unit -> policiesval make_admin_create_user_config :
?invite_message_template:invite_message_template ->
?unused_account_validity_days:int ->
?allow_admin_create_user_only:bool ->
unit ->
admin_create_user_configval yojson_of_string_attribute_constraints :
string_attribute_constraints ->
Yojson.Safe.tval yojson_of_sms_configuration :
sms_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_password_policy : password_policy -> Yojson.Safe.tval yojson_of_custom_email_sender : custom_email_sender -> Yojson.Safe.tval yojson_of_username_configuration :
username_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_device_configuration :
device_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_custom_sms_sender : custom_sms_sender -> Yojson.Safe.tval yojson_of_verification_message_template :
verification_message_template ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_user_attribute_update_settings :
user_attribute_update_settings ->
[> `Assoc of (string * [> `List of Yojson.Safe.t list ]) list ]val yojson_of_invite_message_template :
invite_message_template ->
Yojson.Safe.tval yojson_of_user_pool_add_ons :
user_pool_add_ons ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_number_attribute_constraints :
number_attribute_constraints ->
Yojson.Safe.tval yojson_of_email_configuration :
email_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_recovery_option : recovery_option -> Yojson.Safe.tval yojson_of_pre_token_generation_config :
pre_token_generation_config ->
Yojson.Safe.tval yojson_of_lambda_config :
lambda_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_schema_attribute :
schema_attribute ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_account_recovery_setting :
account_recovery_setting ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_policies :
policies ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_admin_create_user_config :
admin_create_user_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes