Cognito.UserPool
see 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 ->
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 ]
val create_attributes : string -> attributes