SES.ReceiptRule
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html
type s3_action = {
bucket_name : string;
kms_key_arn : string option;
topic_arn : string option;
object_key_prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html
and bounce_action = {
sender : string;
smtp_reply_code : string;
message : string;
topic_arn : string option;
status_code : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html
and action = {
bounce_action : bounce_action option;
s3_action : s3_action option;
stop_action : stop_action option;
sns_action : sns_action option;
workmail_action : workmail_action option;
add_header_action : add_header_action option;
lambda_action : lambda_action option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html
and rule = {
scan_enabled : bool option;
recipients : string list option;
actions : action list option;
enabled : bool option;
name : string option;
tls_policy : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html;
val make_properties :
?after:string ->
rule:rule ->
rule_set_name:string ->
unit ->
properties
val make_s3_action :
bucket_name:string ->
?kms_key_arn:string ->
?topic_arn:string ->
?object_key_prefix:string ->
unit ->
s3_action
val make_lambda_action :
function_arn:string ->
?topic_arn:string ->
?invocation_type:string ->
unit ->
lambda_action
val make_bounce_action :
sender:string ->
smtp_reply_code:string ->
message:string ->
?topic_arn:string ->
?status_code:string ->
unit ->
bounce_action
val make_add_header_action :
header_value:string ->
header_name:string ->
unit ->
add_header_action
val make_stop_action : scope:string -> ?topic_arn:string -> unit -> stop_action
val make_workmail_action :
?topic_arn:string ->
organization_arn:string ->
unit ->
workmail_action
val make_sns_action :
?topic_arn:string ->
?encoding:string ->
unit ->
sns_action
val make_action :
?bounce_action:bounce_action ->
?s3_action:s3_action ->
?stop_action:stop_action ->
?sns_action:sns_action ->
?workmail_action:workmail_action ->
?add_header_action:add_header_action ->
?lambda_action:lambda_action ->
unit ->
action
val yojson_of_s3_action : s3_action -> Yojson.Safe.t
val yojson_of_lambda_action : lambda_action -> Yojson.Safe.t
val yojson_of_bounce_action : bounce_action -> Yojson.Safe.t
val yojson_of_add_header_action : add_header_action -> Yojson.Safe.t
val yojson_of_stop_action : stop_action -> Yojson.Safe.t
val yojson_of_workmail_action : workmail_action -> Yojson.Safe.t
val yojson_of_sns_action : sns_action -> Yojson.Safe.t
val yojson_of_action : action -> Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes