Module Cognito.UserPool

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html

type string_attribute_constraints = {
  1. min_length : string option;
  2. max_length : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html

and sms_configuration = {
  1. sns_region : string option;
  2. external_id : string option;
  3. sns_caller_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html

and password_policy = {
  1. require_numbers : bool option;
  2. minimum_length : int option;
  3. temporary_password_validity_days : int option;
  4. require_uppercase : bool option;
  5. require_lowercase : bool option;
  6. require_symbols : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html

and custom_email_sender = {
  1. lambda_arn : string option;
  2. lambda_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html

and username_configuration = {
  1. case_sensitive : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html

and device_configuration = {
  1. device_only_remembered_on_user_prompt : bool option;
  2. challenge_required_on_new_device : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html

and custom_sms_sender = {
  1. lambda_arn : string option;
  2. lambda_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html

and verification_message_template = {
  1. email_message : string option;
  2. sms_message : string option;
  3. email_subject : string option;
  4. default_email_option : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html

and user_attribute_update_settings = {
  1. attributes_require_verification_before_update : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html

and invite_message_template = {
  1. email_message : string option;
  2. sms_message : string option;
  3. email_subject : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html

and user_pool_add_ons = {
  1. advanced_security_mode : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html

and number_attribute_constraints = {
  1. min_value : string option;
  2. max_value : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html

and email_configuration = {
  1. reply_to_email_address : string option;
  2. configuration_set : string option;
  3. email_sending_account : string option;
  4. source_arn : string option;
  5. from : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html

and recovery_option = {
  1. priority : int option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html

and pre_token_generation_config = {
  1. lambda_arn : string option;
  2. lambda_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html

and lambda_config = {
  1. create_auth_challenge : string option;
  2. pre_sign_up : string option;
  3. kms_key_id : string option;
  4. user_migration : string option;
  5. post_authentication : string option;
  6. verify_auth_challenge_response : string option;
  7. pre_authentication : string option;
  8. define_auth_challenge : string option;
  9. pre_token_generation : string option;
  10. custom_sms_sender : custom_sms_sender option;
  11. post_confirmation : string option;
  12. custom_message : string option;
  13. pre_token_generation_config : pre_token_generation_config option;
  14. 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 = {
  1. developer_only_attribute : bool option;
  2. mutable_ : bool option;
  3. attribute_data_type : string option;
  4. string_attribute_constraints : string_attribute_constraints option;
  5. required : bool option;
  6. number_attribute_constraints : number_attribute_constraints option;
  7. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html

and account_recovery_setting = {
  1. recovery_mechanisms : recovery_option list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html

and policies = {
  1. password_policy : password_policy option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html

and admin_create_user_config = {
  1. invite_message_template : invite_message_template option;
  2. unused_account_validity_days : int option;
  3. allow_admin_create_user_only : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html

type properties = {
  1. user_pool_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  2. policies : policies option;
  3. verification_message_template : verification_message_template option;
  4. mfa_configuration : string option;
  5. schema : schema_attribute list option;
  6. admin_create_user_config : admin_create_user_config option;
  7. deletion_protection : string option;
  8. sms_authentication_message : string option;
  9. username_configuration : username_configuration option;
  10. user_pool_name : string option;
  11. sms_verification_message : string option;
  12. user_pool_add_ons : user_pool_add_ons option;
  13. user_attribute_update_settings : user_attribute_update_settings option;
  14. email_configuration : email_configuration option;
  15. sms_configuration : sms_configuration option;
  16. alias_attributes : string list option;
  17. enabled_mfas : string list option;
  18. email_verification_subject : string option;
  19. lambda_config : lambda_config option;
  20. username_attributes : string list option;
  21. auto_verified_attributes : string list option;
  22. device_configuration : device_configuration option;
  23. email_verification_message : string option;
  24. 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 -> properties
val make_string_attribute_constraints : ?min_length:string -> ?max_length:string -> unit -> string_attribute_constraints
val make_sms_configuration : ?sns_region:string -> ?external_id:string -> ?sns_caller_arn:string -> unit -> sms_configuration
val 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_policy
val make_custom_email_sender : ?lambda_arn:string -> ?lambda_version:string -> unit -> custom_email_sender
val make_username_configuration : ?case_sensitive:bool -> unit -> username_configuration
val make_device_configuration : ?device_only_remembered_on_user_prompt:bool -> ?challenge_required_on_new_device:bool -> unit -> device_configuration
val make_custom_sms_sender : ?lambda_arn:string -> ?lambda_version:string -> unit -> custom_sms_sender
val 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_template
val make_user_attribute_update_settings : attributes_require_verification_before_update:string list -> unit -> user_attribute_update_settings
val make_invite_message_template : ?email_message:string -> ?sms_message:string -> ?email_subject:string -> unit -> invite_message_template
val make_user_pool_add_ons : ?advanced_security_mode:string -> unit -> user_pool_add_ons
val make_number_attribute_constraints : ?min_value:string -> ?max_value:string -> unit -> number_attribute_constraints
val make_email_configuration : ?reply_to_email_address:string -> ?configuration_set:string -> ?email_sending_account:string -> ?source_arn:string -> ?from:string -> unit -> email_configuration
val make_recovery_option : ?priority:int -> ?name:string -> unit -> recovery_option
val make_pre_token_generation_config : ?lambda_arn:string -> ?lambda_version:string -> unit -> pre_token_generation_config
val 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_config
val 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_attribute
val make_account_recovery_setting : ?recovery_mechanisms:recovery_option list -> unit -> account_recovery_setting
val make_policies : ?password_policy:password_policy -> unit -> policies
val 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_config
val yojson_of_string_attribute_constraints : string_attribute_constraints -> Yojson.Safe.t
val yojson_of_sms_configuration : sms_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_password_policy : password_policy -> Yojson.Safe.t
val yojson_of_custom_email_sender : custom_email_sender -> Yojson.Safe.t
val 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.t
val 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.t
val 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.t
val yojson_of_email_configuration : email_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_recovery_option : recovery_option -> Yojson.Safe.t
val yojson_of_pre_token_generation_config : pre_token_generation_config -> Yojson.Safe.t
val 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 ]
type attributes = {
  1. ref_ : string;
  2. provider_name : string;
  3. user_pool_id : string;
  4. provider_url : string;
  5. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string