Cognito.UserPoolRiskConfigurationAttachment
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html
and notify_configuration_type = {
block_email : notify_email_type option;
reply_to : string option;
source_arn : string;
no_action_email : notify_email_type option;
from : string option;
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 = {
actions : compromised_credentials_actions_type;
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 = {
high_action : account_takeover_action_type option;
low_action : account_takeover_action_type option;
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 = {
actions : account_takeover_actions_type;
notify_configuration : notify_configuration_type option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html
type properties = {
compromised_credentials_risk_configuration : compromised_credentials_risk_configuration_type
option;
user_pool_id : string;
client_id : string;
account_takeover_risk_configuration : account_takeover_risk_configuration_type
option;
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 ]
val create_attributes : string -> attributes