Cognito.UserPoolRiskConfigurationAttachmentsee 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 ->
propertiesval make_compromised_credentials_actions_type :
event_action:string ->
unit ->
compromised_credentials_actions_typeval make_notify_email_type :
?text_body:string ->
?html_body:string ->
subject:string ->
unit ->
notify_email_typeval make_account_takeover_action_type :
notify:bool ->
event_action:string ->
unit ->
account_takeover_action_typeval make_risk_exception_configuration_type :
?blocked_ip_range_list:string list ->
?skipped_ip_range_list:string list ->
unit ->
risk_exception_configuration_typeval 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_typeval make_compromised_credentials_risk_configuration_type :
actions:compromised_credentials_actions_type ->
?event_filter:string list ->
unit ->
compromised_credentials_risk_configuration_typeval 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_typeval make_account_takeover_risk_configuration_type :
actions:account_takeover_actions_type ->
?notify_configuration:notify_configuration_type ->
unit ->
account_takeover_risk_configuration_typeval yojson_of_compromised_credentials_actions_type :
compromised_credentials_actions_type ->
Yojson.Safe.tval yojson_of_notify_email_type : notify_email_type -> Yojson.Safe.tval yojson_of_account_takeover_action_type :
account_takeover_action_type ->
Yojson.Safe.tval 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.tval 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.tval 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