Module Cognito.UserPoolRiskConfigurationAttachment

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

type compromised_credentials_actions_type = {
  1. event_action : string;
}

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

and notify_email_type = {
  1. text_body : string option;
  2. html_body : string option;
  3. subject : string;
}

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

and account_takeover_action_type = {
  1. notify : bool;
  2. event_action : string;
}

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

and risk_exception_configuration_type = {
  1. blocked_ip_range_list : string list option;
  2. skipped_ip_range_list : string list option;
}

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

and notify_configuration_type = {
  1. block_email : notify_email_type option;
  2. reply_to : string option;
  3. source_arn : string;
  4. no_action_email : notify_email_type option;
  5. from : string option;
  6. mfa_email : notify_email_type option;
}

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

and compromised_credentials_risk_configuration_type = {
  1. actions : compromised_credentials_actions_type;
  2. event_filter : string list option;
}

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

and account_takeover_actions_type = {
  1. high_action : account_takeover_action_type option;
  2. low_action : account_takeover_action_type option;
  3. medium_action : account_takeover_action_type option;
}

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

and account_takeover_risk_configuration_type = {
  1. actions : account_takeover_actions_type;
  2. notify_configuration : notify_configuration_type option;
}

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

type properties = {
  1. compromised_credentials_risk_configuration : compromised_credentials_risk_configuration_type option;
  2. user_pool_id : string;
  3. client_id : string;
  4. account_takeover_risk_configuration : account_takeover_risk_configuration_type option;
  5. risk_exception_configuration : risk_exception_configuration_type option;
}

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

val make_properties : ?compromised_credentials_risk_configuration: compromised_credentials_risk_configuration_type -> user_pool_id:string -> client_id:string -> ?account_takeover_risk_configuration:account_takeover_risk_configuration_type -> ?risk_exception_configuration:risk_exception_configuration_type -> unit -> properties
val make_compromised_credentials_actions_type : event_action:string -> unit -> compromised_credentials_actions_type
val make_notify_email_type : ?text_body:string -> ?html_body:string -> subject:string -> unit -> notify_email_type
val make_account_takeover_action_type : notify:bool -> event_action:string -> unit -> account_takeover_action_type
val make_risk_exception_configuration_type : ?blocked_ip_range_list:string list -> ?skipped_ip_range_list:string list -> unit -> risk_exception_configuration_type
val make_notify_configuration_type : ?block_email:notify_email_type -> ?reply_to:string -> source_arn:string -> ?no_action_email:notify_email_type -> ?from:string -> ?mfa_email:notify_email_type -> unit -> notify_configuration_type
val make_compromised_credentials_risk_configuration_type : actions:compromised_credentials_actions_type -> ?event_filter:string list -> unit -> compromised_credentials_risk_configuration_type
val make_account_takeover_actions_type : ?high_action:account_takeover_action_type -> ?low_action:account_takeover_action_type -> ?medium_action:account_takeover_action_type -> unit -> account_takeover_actions_type
val make_account_takeover_risk_configuration_type : actions:account_takeover_actions_type -> ?notify_configuration:notify_configuration_type -> unit -> account_takeover_risk_configuration_type
val yojson_of_compromised_credentials_actions_type : compromised_credentials_actions_type -> Yojson.Safe.t
val yojson_of_notify_email_type : notify_email_type -> Yojson.Safe.t
val yojson_of_account_takeover_action_type : account_takeover_action_type -> Yojson.Safe.t
val yojson_of_risk_exception_configuration_type : risk_exception_configuration_type -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notify_configuration_type : notify_configuration_type -> Yojson.Safe.t
val yojson_of_compromised_credentials_risk_configuration_type : compromised_credentials_risk_configuration_type -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_account_takeover_actions_type : account_takeover_actions_type -> Yojson.Safe.t
val yojson_of_account_takeover_risk_configuration_type : account_takeover_risk_configuration_type -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string